2009-10-09 65 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到冬眠開始工作更深,然後這。