C# 指定的成员';日期;在LINQ中不支持,即使在添加;DbFunctions.TruncateTime“;
如标题中所述,我仍然得到了“LINQ to Entities中不支持指定类型成员'Date'。仅支持初始值设定项、实体成员和实体导航属性”错误,即使在使用C# 指定的成员';日期;在LINQ中不支持,即使在添加;DbFunctions.TruncateTime“;,c#,entity-framework,linq,C#,Entity Framework,Linq,如标题中所述,我仍然得到了“LINQ to Entities中不支持指定类型成员'Date'。仅支持初始值设定项、实体成员和实体导航属性”错误,即使在使用DbFunctions.TruncateTime,以获取当前日期的所有记录。我使用的是EF 6.1.3,下面是我获取记录的代码。我只想数一下今天的记录,但运气不好。下面是我的代码 var currentDate = DateTime.UtcNow.Date; model.todayVisitors=db.tblVisitors.Where(v
DbFunctions.TruncateTime
,以获取当前日期的所有记录。我使用的是EF 6.1.3
,下面是我获取记录的代码。我只想数一下今天的记录,但运气不好。下面是我的代码
var currentDate = DateTime.UtcNow.Date;
model.todayVisitors=db.tblVisitors.Where(v => DbFunctions.TruncateTime(v.vDate.Value.Date)
== DbFunctions.TruncateTime(currentDate)).Count();
数据库中的
vDate
类型为datetime2(7)
。有什么解决方法吗?由于错误试图告诉您,您不能使用.Date
只要调用
TruncateTime()
而不是.Date
,你就会没事的。比如DbFunctions.TruncateTime(v.vDate)
?Gotcha@SLaks。。非常感谢……)