2010-10-29 4 views
2

Cela ressemble à une telle question stupide mais j'ai passé trop longtemps à la recherche de l'objet «restrictions en essayant quelque chose comme ça ...pour Restrictions.Eq dans Namespace NHibernate

Objects objs = NHibernateSession.CreateCriteria(typeof(Objects)) 
        .Add(Restrictions.Eq("ObjectName", objName)) 

J'utilise nHibernate 2.2 Je crois et ai ajouté des références nHibernate, log4Net, lesi.Collections à mon projet et ai recherché par l'explorateur d'objet pour trouver cette classe insaisissable. Qu'est-ce que je rate?

+0

Quel est votre problème ** **? Ne compile-t-il pas? Si vous utilisez Visual Studio, cela devrait vous permettre d'importer facilement des espaces de noms. Avez-vous importé NHibernate.Criteria (ou était-ce Criterion?)? –

+0

Il n'y a pas NH 2.2. Il ya NH 2.1.2 et NH 3.0 Alpha 1. –

+0

OK - un peu de sens cependant, il me manque cet espace de noms. J'ai le nHibernate.dll référencé dans mon assembly et intellisense ne le ramasse pas ni le navigateur d'objet. J'ai juste vérifié ma version de nHibernate que je peux confirmer est v2.1.2GA, le nHibernate.DLL a la version d'exécution de v2.0.50727 et la version de 1.2.0.3001. Des pensées? – SeanCocteau

Répondre

2

espace de noms - NHibernate.Criterion
classe - NHibernate.Criterion.Restrictions
Assemblée - NHibernate.dll

+0

OK - un peu logique cependant, il me manque cet espace de noms. J'ai le nHibernate.dll référencé dans mon assembly et intellisense ne le ramasse pas ni le navigateur d'objet. J'ai juste vérifié ma version de nHibernate que je peux confirmer est v2.1.2GA, le nHibernate.DLL a la version d'exécution de v2.0.50727 et la version de 1.2.0.3001. Des pensées? – SeanCocteau

+0

Est-ce que c'est seulement l'intellisense qui est le problème? Avez-vous essayé de compiler votre projet? quelles erreurs, le cas échéant, obtenez-vous sur la compilation? – ilias

0

L'espace de noms est NHibernate.Criterion.

+0

OK - un peu de sens cependant, il me manque cet espace de noms. J'ai le nHibernate.dll référencé dans mon assembly et intellisense ne le ramasse pas ni le navigateur d'objet. J'ai juste vérifié ma version de nHibernate que je peux confirmer est v2.1.2GA, le nHibernate.DLL a la version d'exécution de v2.0.50727 et la version de 1.2.0.3001. Des pensées? – SeanCocteau