2009-10-09 7 views
1

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?

Répondre

0

Pourquoi pas? Linq à hiberner commence à travailler plus profondément que cela.

Questions connexes