因此,我试图从表中执行基本的选择查询以返回行。现在,我有一个表示表中数据的对象,并映射到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/