【发布时间】:2011-02-22 17:13:54
【问题描述】:
假设您有以下 linq 表达式:
from o in salesEntities.Orders where o.OrderDate < DateTime.Today.AddDays(-20) select o
Entity Framework 不知道如何将 DateTime.Today.AddDays(-20) 转换为 Entity SQL 表达式,您会收到以下错误:
LINQ to Entities 无法识别方法 'System.DateTime AddDays(Double)' 方法,并且该方法无法转换为存储表达式。
所以这是我的问题:有什么方法可以让 Linq to Entities 评估 lambda 表达式的一部分并替换一个常量值,而无需我声明一个局部变量来保存它?
【问题讨论】:
标签: linq entity-framework