我试图用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