【问题标题】:How can I use Expression<T> in NHibernate?如何在 NHibernate 中使用 Expression<T>?
【发布时间】:2008-11-07 20:12:28
【问题描述】:

我已阅读 Rob Conery Crazy Talk: Reducing ORM Friction 的非常好的博文
我怎样才能概括这个接口,以便我可以用 NHibernate 实现它?

using System;  
using System.Collections;  
using System.Linq;  
using System.Linq.Expressions;   


public interface IRepository<T>   
{  
     IQueryable<T> GetAll();  
     PagedList<T> GetPaged(int pageIndex, int pageSize);  
     IQueryable<T> Find(Expression<Func<T, bool>> expression);  
     void Save(T item);  
     void Delete(T item);  
}  

我想在 NHibernate 中使用 Expression&lt;Func&lt;T, bool&gt;&gt; 表达式。有什么线索吗?

【问题讨论】:

    标签: nhibernate irepository


    【解决方案1】:

    看看 LINQ to NHibernate。凯尔贝利有一个很棒的overview of it

    【讨论】:

      【解决方案2】:

      您需要遍历表达式树并构建您的标准。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-01-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多