使用DbFunction我得到错误:LINQ to Entities不支持指定的类型成员'Date'

时间:2014-05-28 13:19:58

标签: c# .net entity-framework entity-framework-6

即使使用DbFunctions.TruncateTime

运行此代码,也请使用EF 6
var touches = analyticRepo.GetAll()
                          .Where(x => DbFunctions.TruncateTime(x.DateCreated.Date) == report.DateCreated.Date);
var test = touches.ToList();

我收到此错误:

  

LINQ to Entities不支持指定的类型成员“Date”。   仅初始化程序,实体成员和实体导航属性   得到支持。

知道如何解决这个问题。

1 个答案:

答案 0 :(得分:2)

您可以将日期提取到变量中:

var reportDate = report.DateCreated.Date;
var touches = analyticRepo.GetAll()
                          .Where(x => DbFunctions.TruncateTime(x.DateCreated) == reportDate);
var test = touches.ToList();