2011-12-28 109 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