正如标题中所提到的,我仍然得到"指定的类型成员'日期' LINQ to Entities不支持。即使在使用DbFunctions.TruncateTime
后,也只支持初始化程序,实体成员和实体导航属性,并且#34; 错误,以获取当前日期的所有记录。我正在使用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)
。解决这个问题的任何解决方法?
答案 0 :(得分:2)
由于错误试图告诉您,您无法使用.Date
。
只需拨打TruncateTime()
而不是 .Date
,您就可以了。