CREATE TABLE [dbo].[OrderHistory](
[RecordID] [int] IDENTITY(1,1) NOT NULL,
[UserID] [int] NOT NULL, /* FK to user table*/
[ItemID] [int] NOT NULL, /* FK to Item table */
[PurchaseDate] [datetime] NOT NULL,
[UnitPrice] [money] NOT NULL,
[Quantity] [float] NOT NULL,
PRIMARY KEY CLUSTERED
(
[RecordID] ASC
) ON [PRIMARY]
У меня есть таблица для сохранения истории заказов пользователей.Мне нужно рассчитать общие деньги, потраченные пользователем на ежегодной основе.Если я напишу SQL-запрос напрямую, он будет очень простым и понятным:
select SUM(UnitPrice * Quantity) as TotalAmount, DATEPART(yyyy, PurchaseDate)
from OrderHistory
where UserId = 1
group by DATEPART(yyyy, PurchaseDate)
Планируемая объектная модель:
public class YearlySummary {
public virtual int Year {
get;
set;
}
public virtual decimal TotalSpent {
get;
set;
}
}
Но как мне это сделать в Nhibernate?
Спасибо, Харди