指定会员的日期;在添加" DbFunctions.TruncateTime"

时间:2015-11-01 17:38:39

标签: c# entity-framework linq

正如标题中所提到的,我仍然得到"指定的类型成员'日期' 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)。解决这个问题的任何解决方法?

1 个答案:

答案 0 :(得分:2)

由于错误试图告诉您,您无法使用.Date

只需拨打TruncateTime() 而不是 .Date,您就可以了。