我需要在生产系统中使用NHibernate
查询进行一些困难的查询
我用测试查询来简化它。
所以,我需要在查询中使用一个计算每一行的内部变量。即(伪代码)
让我说我有类似的东西:
Customer
{
Guid Id,
DateTime RegisterDate,
IEnumerable<CustomerTransaction> Transactions }
CustomerTransaction
{
Guid CustomerId,
decimal Sum,
DateTime Date
}
我有一个参数:DateTime monthForReport
并希望:
PeriodStart
和PeriodEnd
(内部变量)PeriodStart
和PeriodEnd
PeriodStart
,PeriodEnd
和事务总和 PeriodStart
(在C#代码中)是新的:
DateTime(monthForReport.Year, monthForReport.Month - 1, RegisterDate.Day)
PeriodEnd
是新的:
DateTime(monthForReport.Year, monthForReport.Month, RegisterDate.Day - 1)
因此,您会看到每行我需要两个变量PeriodStart和PeriodEnd用于后续的CustomerTransaction查询。
但是我找不到任何关于计算变量的信息(比如LINQ to SQL中的那些)。