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

10-11 01:07