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查詢,這是非常簡單明瞭:Nhibernate sum/groupby question
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的?
感謝 哈迪
NHibernate查詢在對象模型上工作,而不在數據庫模型上工作。你的對象模型是什麼? – 2011-02-26 21:04:45