Je n'ai pas pu le résoudre, alors j'ai juste créé une fonction nommée "TruncateTime" dans la base de données.
Create FUNCTION TruncateTime(dateValue DateTime) RETURNS date
return Date(dateValue);
Et ça marche, mais je n'aime pas ça.
Ces personnes ont fait des choses similaires :
Alternative à EntityFunctions.AddSeconds pour MySQL
CurrentUtcDateTime n'existe pas - Entity Framework et MySql
Alors maintenant, je pense que cela pourrait être inutile et je peux simplement l'appeler directement à partir de la base de données et toujours obtenir des entités, quelque chose comme ceci :
var x = db.ExecuteStoreQuery<Measurement>(@"SELECT field1,field2
FROM Measurements
WHERE Date(InDate) = {0}", DDate);
Et c'est tout.