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