问题
Using EF 6 when I run this code even using DbFunctions.TruncateTime
var touches = analyticRepo.GetAll()
.Where(x => DbFunctions.TruncateTime(x.DateCreated.Date) == report.DateCreated.Date);
var test = touches.ToList();
I get this error:
The specified type member 'Date' is not supported in LINQ to Entities. Only initializers, entity members, and entity navigation properties are supported.
Any idea how to solve this.
回答1:
You can pull the date up into a variable:
var reportDate = report.DateCreated.Date;
var touches = analyticRepo.GetAll()
.Where(x => DbFunctions.TruncateTime(x.DateCreated) == reportDate);
var test = touches.ToList();
来源:https://stackoverflow.com/questions/23912779/using-dbfunctions-i-get-error-the-specified-type-member-date-is-not-supported