我想在年中分组付款。
以下功能似乎有问题:
var vm = new ViewModels.CashbookViewModel
{
Month = Month.Value *-1,
PaymentsPerYear =
(from p in payments
group p by EntityFunctions.AddMonths((DateTime?)p.On, (Month)).Value into g
select new ViewModels.CashbookYearViewModel
{
Year = g.Key.Year,
Payments = g.ToList()
}).ToList()
};
我收到的错误是:
LINQ to Entities无法识别该方法 “System.Nullable
1[System.DateTime] AddMonths(System.Nullable
1的System.DateTime] System.Nullable`1 [System.Int32])'方法,而且这个方法不能 翻译成商店表达。
尝试了几件事,但似乎没有任何帮助实现这一目标。任何替代品或解决方案(最好使用linq或lambdas)