У меня есть интерфейс, называемый 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 для реализации моего метода?