我試圖用nhibernate從mysql數據庫中檢索數據。不過,我需要投影來運行一些計算。 Nhibernate似乎不喜歡那樣。它與linq to sql很好。nhibernate複雜投影表達式
var purchases = _session.QueryOver<Purchase>()
.Where(validPID<Purchase>(portfolioID))
.SelectList(list => list
.SelectGroup(c => c.currency)
.SelectSum(c => c.shares * c.price - c.commission))
我得到「無法確定來自((c.shares * c.price) - c.commission)的成員」爲錯誤。
我該怎麼寫這個工作?
感謝
您正在使用什麼庫LINQ的擴展具有的SelectList,SelectGroup和SelectSum
我猜選擇和內查詢不正確。你可以在那裏嘗試這個(c.shares * c.price) - c.commission。我不認爲它會工作,因爲Linq不能保證*和 - 並將它們翻譯成SQL查詢 – Baz1nga 2011-01-13 03:58:22