c# - CreateSQLQuery 可以工作,但 QueryOver 不能与 NHibernate 一起使用

标签 c# mysql nhibernate model-view-controller

因此,我尝试从表中执行基本选择查询以返回行。现在我有一个代表表中数据的对象,并映射到 hbm.xml 文件中。据我所知,映射是正确的(它是一个带有自动递增键和字符串值的简单表)。

当我这样做时:

session.CreateSQLQuery("SELECT * FROM db.table").List()

例如,生成的查询有效。

但是,如果我这样做:

session.QueryOver<MyObject>().List()

结果为空。

最佳答案

通常,发生这种情况是因为您的 XML 文件未标记为项目中的嵌入资源。

请参见此处:-

enter image description here

关于c# - CreateSQLQuery 可以工作,但 QueryOver 不能与 NHibernate 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16340974/

相关文章:

c# - 我可以将这两个 C# 函数合并为一个吗?

C# 编译器错误,返回与预期不同的值,在调试中显示正确但返回错误值

python - 试图将大量数据输入 mysqldb

asp.net-mvc-3 - 尝试根据 Orchard (NHibernate) 中的枚举保存复选框选择

NHibernate Linq 提供程序问题

c# - 在 C# HttpClient 中发送表单数据

c# - 包含月份名称和 AM/PM 的日期时间字符串转换

mysql - 当搜索一系列值时,MySQL 是否保持 O(logn) 的时间复杂度?

php - 如果不在另一个查询中,请选择 ROW

c# - 测试 DDD/TDD 应用程序中的持久层