无法将表达式类型'NHibernate.IQueryOver <t,t>'转换为返回类型'System.Linq.IQueryable <t>'</t> </t,t>

时间:2012-08-07 18:48:55

标签: .net nhibernate session repository iqueryable

我确定我做错了,但我一直在挑选它。我正在尝试实现一个IRepository Find方法,我似乎无法弄清楚如何。任何帮助将不胜感激!

以下代码为我提供了红色波浪线,并将错误消息作为问题发布。

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

1 个答案:

答案 0 :(得分:2)

您必须使用.Query<T>()扩展方法。