2010-11-23 7 views
1

Je travaille sur un projet MVC, où j'ai beaucoup de direction et de l'aide pour démarrer à partir de tutoriels et d'autres sources. Tous qui référencent la bibliothèque NHibernate.Linq. Cependant, il semble qu'il ait été supprimé de la source de téléchargement principale et que la source que j'ai lue indique qu'elle pourrait être absorbée par NHibernate 3.Que utiliser pour les anciennes méthodes NHibernate.Linq avec Nhibernate 3?

Cependant, le principal changement est que j'essayais de faire en sorte que mon référentiel hérite de NHibernateContext, comme ainsi que d'accéder à la propriété "linq" d'un objet ISession.

Si Nhibernate.linq n'est plus nécessaire avec 3, comment faire la connexion entre l'utilisation de la bibliothèque linq et non?

Répondre

3

Session.Query<YourDomainObjectType>() vous donnera un IQueryable, vous pouvez jouer avec. Vous devrez utiliser l'espace de noms NHibernate.Linq (inclus dans NHibernate.dll maintenant). Vous devrez également ajouter Remotion.Data.Linq.dll à vos références.

+0

Merci. Qu'en est-il de Session.QueryOver (). Est-ce différent, avoir des avantages sur .Query? – pghtech

+0

QueryOver est le nouveau wrapper pour les anciennes requêtes ICriteria. Il est fortement typé et natif de NHibernate. Toutes les opérations ne sont pas prises en charge dans Linq, il peut donc être nécessaire d'utiliser QueryOver à la place, ou HQL. –

Questions connexes