【发布时间】:2009-09-01 03:30:59
【问题描述】:
我是 NHibernate 的新手,正在尝试创建我的第一个映射。
我已经创建了一个这样的类(我的例子被简化了):
public class Buyer
{
public int BuyerID { get; set; }
public string Name { get; set; }
public decimal AverageOrderAmount { get; private set; }
public DateTime LastOrderDate { get; private set; }
}
通常,要从 SQL Server 中获取这些数据,我会使用如下聚合函数编写查询:
选择 b.BuyerID、b.Name、
avg(o.OrderTotal) as AverageOrderAmount, max(o.OrderDate) as LastOrderDate
来自买家 b
在 o.BuyerID = b.BuyerID
上加入订单 o 买家 ID=@BuyerID
按 b.BuyerID、b.Name 分组
我的问题是,如何在我的映射中传达这一点?这可能吗?
我想我可以将这些计算值存储在买方电缆中并根据需要重新计算它们,但感觉不对。
【问题讨论】:
标签: nhibernate nhibernate-mapping