Nhibernate 如何使用表达式<;T>;在尼伯内特?

Nhibernate 如何使用表达式<;T>;在尼伯内特?,nhibernate,irepository,Nhibernate,Irepository,我已经阅读了Rob Conery非常好的博客帖子 我如何推广这个接口,以便用NHibernate实现它 using System; using System.Collections; using System.Linq; using System.Linq.Expressions; public interface IRepository<T> { IQueryable<T> GetAll(); PagedList&

我已经阅读了Rob Conery非常好的博客帖子
我如何推广这个接口,以便用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);  
}  
使用系统;
使用系统集合;
使用System.Linq;
使用System.Linq.Expressions;
公共接口假定
{  
IQueryable GetAll();
PagedList GetPaged(int pageIndex,int pageSize);
IQueryable查找(表达式);
作废保存(T项);
作废删除(T项);
}  

我想在NHibernate中使用
表达式
表达式。有什么线索吗?

你需要浏览表达式树并建立你的标准。

看看LINQ to NHibernate。凯尔·巴利有一个伟大的梦想