2010-10-29 51 views
2

这听起来像这样一个愚蠢的问题,但我已经花了太长时间试图这样的事情的时候寻找“限制”的对象...命名空间Restrictions.Eq NHibernate的

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

我使用nHibernate 2.2我相信并且已经将nHibernate,log4Net,lesi.Collections引用到我的项目中,并且通过对象浏览器搜索以找到这个难以捉摸的类。我错过了什么?

+0

什么是你的** **的问题?不编译?如果您使用Visual Studio,它应该允许您轻松导入名称空间。你是否导入了NHibernate.Criteria(或者它是Criterion?)? – 2010-10-29 12:00:32

+0

没有NH 2.2。有NH 2.1.2和NH 3.0 Alpha 1. – 2010-10-29 12:09:57

+0

好吧 - 还挺有意义的,但是我错过了那个命名空间。我在我的程序集中引用了nHibernate.dll,并且intellisense没有选择它,也没有选择对象浏览器。我已经检查过我的nHibernate版本,我可以确认它是v2.1.2GA,nHibernate.DLL的版本为v2.0.50727,版本为1.2.0.3001。 有什么想法? – SeanCocteau 2010-10-29 13:37:49

回答

2

命名空间 - NHibernate.Criterion
类 - NHibernate.Criterion.Restrictions
大会 - NHibernate.dll

+0

好吧 - 还挺有意义的,但我错过了那个命名空间。我在我的程序集中引用了nHibernate.dll,并且intellisense没有选择它,也没有选择对象浏览器。我已经检查过我的nHibernate版本,我可以确认它是v2.1.2GA,nHibernate.DLL的版本为v2.0.50727,版本为1.2.0.3001。 有什么想法? – SeanCocteau 2010-10-29 13:38:52

+0

它只是智能感知问题吗?你有没有试过编译你的项目?什么错误,如果有的话,你会得到编译? – ilias 2010-11-01 12:41:00

0

命名空间是NHibernate.Criterion。

+0

好吧 - 还挺有意义的,但我错过了这个命名空间。我在我的程序集中引用了nHibernate.dll,并且intellisense没有选择它,也没有选择对象浏览器。我已经检查过我的nHibernate版本,我可以确认它是v2.1.2GA,nHibernate.DLL的版本为v2.0.50727,版本为1.2.0.3001。 有什么想法? – SeanCocteau 2010-10-29 13:38:21