因此,我尝试从表中执行基本选择查询以返回行。现在我有一个代表表中数据的对象,并映射到 hbm.xml 文件中。据我所知,映射是正确的(它是一个带有自动递增键和字符串值的简单表)。
当我这样做时:
session.CreateSQLQuery("SELECT * FROM db.table").List()
例如,生成的查询有效。
但是,如果我这样做:
session.QueryOver<MyObject>().List()
结果为空。
最佳答案
通常,发生这种情况是因为您的 XML 文件未标记为项目中的嵌入资源。
请参见此处:-
关于c# - CreateSQLQuery 可以工作,但 QueryOver 不能与 NHibernate 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16340974/