我需要從一個HQL查詢NHibernate的NHibernate的:返回一個常量在HQL
SELECT new NDI.SomeQueryItem(user, account, " + someNumber + ")
FROM NDI.SomeObject object
我想要的東西,像上面返回一個常量。我已經試過這樣:
SELECT new NDI.SomeQueryItem(user, account, :someNumber)
FROM NDI.SomeObject object
再後來:
.SetParameter("someNumber", 1).List<SomeQueryItem>();
但在第一種情況下,我得到一個「未定義別名或未知的映射1」。這是有道理的,因爲它可能認爲1是別名。
對於第二次,我得到'未定義的別名或未知的映射:someNumber',如果它從未設置參數,這又有意義。我不得不相信有一些方法可以做到這一點。
「NHibernate將數據庫中的內容映射到對象上」公平點,問題是基於數據庫外的值的此值,並且該項目的構造函數具有基於該值的邏輯。這幾乎就像使用查詢來傳遞信息。我不會在這個問題上爭論正確或錯誤...... – 2009-04-09 16:09:16