2009-10-09 67 views
1

我有一个名为IRepository的接口。 一个在该接口中的方法是:nHibernate中的Linq表达式

IEnumerable<T> FindByQuery(Expression<Func<T, bool>> predicate); 

我然后有(例如)一个IUserRepository,实现IRepository。

我在执行IUserRepository,目前所谓的LinqToSqlUserRepository,我已经实现了,像这样的FindByQuery方法:

public IEnumerable<PurchaseOrder> FindByQuery(Expression<Func<PurchaseOrder, bool>> predicate) 
    { 
     using (var db = new NavisionDataContext()) 
      return db.PurchaseOrders.Where(predicate) 
       .ToList(); 
    } 

我的问题是,在适当的时候,我打算用NHibernate的(或其他ORM)

我可以使用Linq-To-Nhibernate来实现我的方法吗?

回答

0

为什么不呢? Linq到冬眠开始工作更深,然后这。