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來實現我的方法嗎?