2013-05-02 71 views
0

所以我试图从表中执行一个基本的选择查询返回行。现在我有一个对象表示表中的数据并映射到hbm.xml文件中。据我所知,映射是正确的(这是一个带有自动递增键和字符串值的简单表)。CreateSQLQuery的作品,但QueryOver不与NHibernate

当我这样做:

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

例如,生成的查询工作。

但是,如果我这样做:

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

的结果为空。

+0

你可以发布你的映射文件和类MyObject来? MyObject XML映射嵌入式资源吗? MyObject中的表名是否设置为“table”? – Rippo 2013-05-02 14:46:46

回答

2

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

在这里看到: -

enter image description here

0

Rippo是正确的。我将hbm文件上的属性更改为嵌入式资源,并且工作正常。感谢Rippo!

+0

我发布了答案,如果可以的话,你能接受吗? – Rippo 2013-05-04 17:59:46