Ich konnte es nicht lösen, also habe ich einfach eine Funktion namens "TruncateTime" in der Datenbank erstellt.
Create FUNCTION TruncateTime(dateValue DateTime) RETURNS date
return Date(dateValue);
Und es funktioniert, aber ich mag es nicht.
Diese Leute haben ähnliche Dinge getan:
Alternative zu EntityFunctions.AddSeconds für MySQL
CurrentUtcDateTime existiert nicht – Entity Framework und MySql
Jetzt denke ich, dass das unnötig sein könnte, und ich kann es einfach direkt aus der Datenbank aufrufen und trotzdem Entitäten erhalten, etwa so:
var x = db.ExecuteStoreQuery<Measurement>(@"SELECT field1,field2
FROM Measurements
WHERE Date(InDate) = {0}", DDate);
Und das ist alles.