我一直在閱讀一些帖子,但是我沒有找到解決方案來解決LINQ To Entities,Lambda Expressions和DateTime.AddMonth
的問題。LINQ to Entities:在Lambda表達式中使用DateTime.AddMonth
的問題是,我試圖用DateTime.AddMonth
lambda表達式內,我收到此錯誤:當我執行這段代碼
"LINQ to Entities does not recognize the method 'System.DateTime AddMonths(Int32)' method, and this method cannot be translated into a store expression"
:
List<Orders> orders = context.Orders
.Where(o => o.IdOrderStatus == 1)
.Where(o => o.PaymentDate.Value.AddMonths(o.Products.ProductCategories.CommissionableMonths) > DateTime.Now)
.ToList();
是有一種方法可以避免這種異常,但保持相同的行爲?
我對Linq,Lambdas或Entity Framework瞭解不多。
非常感謝您提前!
Gsus。
是您要添加到PAYMENTDATE月數的o.Products.ProductCategories.Commissionable和值的Int32? – jvanderh 2009-06-30 16:20:59
您應該標記此問題Linq和C# – jvanderh 2009-06-30 16:25:38