【发布时间】:2014-09-07 19:04:29
【问题描述】:
我正在尝试使用以下代码从数据范围中检索一些数据:
var rotas = db.X.Where(r => r.DataDaExecucao != null)
.Where(r => System.Data.Entity.DbFunctions.TruncateTime(r.Date.Value) >= System.Data.Entity.DbFunctions.TruncateTime(startDateTime))
.Where(r => System.Data.Entity.DbFunctions.TruncateTime(r.Date.Value) < System.Data.Entity.DbFunctions.TruncateTime(endDateTime))
.Join(db.T, r => r.Id, t => t.X_Id.Value,
(r, t) => new
{
id = r.Id,
start = r.Date.Value.ToString("s"),
end = r.Date.Value.AddDays(1).ToString("s"),
title = t.Z.Name,
allday = false
}).ToList();
“日期”属性为 Nullable
我收到以下错误消息:
LINQ to Entities 无法识别方法“System.String ToString(System.String)”方法,并且该方法无法转换为存储表达式。
异常详细信息:System.NotSupportedException:LINQ to Entities 无法识别方法“System.String ToString(System.String)”方法,并且此方法无法转换为存储表达式。
另外,我的 csproj 中没有引用 System.Data.Entity.dll 程序集。
想法?
提前谢谢你。
【问题讨论】:
-
与System.Data.Entity有关,你有什么EF版本,你用的是什么.net框架版本?
标签: c# linq entity-framework datetime