2011-12-28 92 views
0

在我的asp.net mvc應用程序中,我將nhibernate 3.2用作ORM。我有目錄結構像 .. \模型\與User.cs和OtherClass.cs在其中的人,也.. ..與文件映射hibernate.xml,Persons.xml我添加映射文件作爲embeeded資源和應用程序代碼I有已添加嵌入式資源映射文件 - 類未映射

Assembly assembly = Assembly.GetExecutingAssembly(); 
config.AddAssembly(assembly); 
sFactory = config.BuildSessionFactory(); 

我試圖運行簡單的HQL查詢

From User up WHERE up.Password=admin AND up.Login=admin 

,但我仍然得到一個錯誤:

A first chance exception of type 'NHibernate.Hql.Ast.ANTLR.QuerySyntaxException' occurred in NHibernate.DLL
User is not mapped [ FROM User up WHERE up.Password=admin AND up.Login=admin]

我不能得到一個想法是什麼,我做錯了。我會很感激任何幫助。

回答

0

你可以通過檢查創建後的sessionfactory屬性來檢查映射是否已加載嗎?

+0

當試圖用sessionfactory.GetClassMetadata()檢查類每當我檢查任何類,似乎嵌入失敗它......但如何修復它? – Axxxon 2011-12-28 21:04:43

+0

確定與'config.AddInputStream()'發現了,現在一切正常:) – Axxxon 2011-12-28 21:48:02