2009-10-09 2 views
1

У меня есть интерфейс, называемый IRepository. Одним из методов в этом интерфейсе:Linq Expression in nHibernate

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 to hibernate начинает работу глубже тогда.