2013-05-02 38 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