使用EntityFunctions在linq中按年(第6个月)分组 - 无法转换为商店表达式

时间:2013-12-07 18:38:52

标签: c# linq entity-framework lambda

我想在年中分组付款。

以下功能似乎有问题:

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)

0 个答案:

没有答案