如何在NHibernate中使用Expression <t>?</t>

时间:2008-11-07 20:12:28

标签: nhibernate irepository

我已经阅读了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<Func<T, bool>>表达式。任何线索?

2 个答案:

答案 0 :(得分:3)

看看LINQ到NHibernate。 Kyle Baley有一个很棒的overview of it

答案 1 :(得分:0)

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