2009-10-09 7 views
1

IRepository라는 인터페이스가 있습니다. 이 인터페이스 방법 중 하나는 :nHibernate의 Linq 표현

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

I는 다음 (예를 들어,)를 구현하는 IRepository IUserRepository을 갖는다. 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가 최대 절전 모드로 전환하면 더 깊은 작업이 시작됩니다.