C# 指定的成员';日期;在LINQ中不支持,即使在添加;DbFunctions.TruncateTime“;

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

如标题中所述,我仍然得到了“LINQ to Entities中不支持指定类型成员'Date'。仅支持初始值设定项、实体成员和实体导航属性”错误,即使在使用
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。。非常感谢……)