Jag kunde inte lösa det, så jag skapade bara en funktion som heter "TruncateTime" i databasen.
Create FUNCTION TruncateTime(dateValue DateTime) RETURNS date
return Date(dateValue);
Och det fungerar, men jag gillar det inte.
Dessa människor gjorde liknande saker:
Alternativ till EntityFunctions.AddSeconds for MySQL
CurrentUtcDateTime existerar inte – Entity Framework och MySql
Så nu tror jag att det kan vara onödigt och jag kan bara anropa det direkt från databasen och fortfarande få entiteter, ungefär så här:
var x = db.ExecuteStoreQuery<Measurement>(@"SELECT field1,field2
FROM Measurements
WHERE Date(InDate) = {0}", DDate);
Och det är allt.