2010-10-29 29 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