Я новичок в 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) как AverageOrderAmount, max (o.OrderDate) как LastOrderDate
от покупателей b
Объединить заказы o на o.BuyerID = b.BuyerID
где BuyerID = @ BuyerID
группа по b.BuyerID, b.Name
Мой вопрос: как мне сообщить об этом в моем отображении? Это возможно?
Я предположил, что могу сохранить эти рассчитанные значения в кабеле покупателей и пересчитать их при необходимости, но это не так.