【问题标题】:Cannot convert expression type 'NHibernate.IQueryOver<T,T>' to return type 'System.Linq.IQueryable<T>'无法将表达式类型“NHibernate.IQueryOver<T,T>”转换为返回类型“System.Linq.IQueryable<T>”
【发布时间】:2012-08-04 20:04:44
【问题描述】:

我确定我做错了,但我已经尝试了一段时间。我正在尝试实现 IRepository Find 方法,但我似乎无法弄清楚如何。任何帮助将不胜感激!

下面的代码给了我红色的波浪线,错误消息作为问题发布。

   IQueryable<T> IRepository<T>.Find(Expression<Func<T, bool>> predicate)
    {
        return sessionManager.OpenSession().QueryOver<T>().Where(predicate);
    }

【问题讨论】:

    标签: .net nhibernate session repository iqueryable


    【解决方案1】:

    您必须改用.Query&lt;T&gt;() 扩展方法。

    【讨论】:

    • 羞愧地低下头..谢谢。不再有红色波浪形的 s。 :)
    猜你喜欢
    • 2019-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-20
    相关资源
    最近更新 更多