J'ai une interface, appelée IRepository. L'une des méthodes de cette interface est:Linq Expression dans nHibernate
IEnumerable<T> FindByQuery(Expression<Func<T, bool>> predicate);
un IUserRepository, j'ai alors (par exemple) qui implémente IRepository.
Dans ma mise en œuvre de IUserRepository, actuellement appelé LinqToSqlUserRepository, je l'ai mis en œuvre la méthode FindByQuery comme ceci:
public IEnumerable<PurchaseOrder> FindByQuery(Expression<Func<PurchaseOrder, bool>> predicate)
{
using (var db = new NavisionDataContext())
return db.PurchaseOrders.Where(predicate)
.ToList();
}
Ma question est, dans la plénitude du temps, je l'intention d'utiliser NHibernate (ou un autre ORM) Serais-je capable d'utiliser Linq-To-Nhibernate pour implémenter ma méthode?