Non sono riuscito a risolverlo, quindi ho appena creato una funzione denominata "TruncateTime" nel database.
Create FUNCTION TruncateTime(dateValue DateTime) RETURNS date
return Date(dateValue);
E funziona, ma non mi piace.
Queste persone hanno fatto cose simili:
Alternativa a EntityFunctions.AddSeconds per MySQL
CurrentUtcDateTime non esiste - Entity Framework e MySql
Quindi ora penso che potrebbe non essere necessario e posso semplicemente chiamarlo direttamente dal database e ottenere comunque entità, qualcosa del genere:
var x = db.ExecuteStoreQuery<Measurement>(@"SELECT field1,field2
FROM Measurements
WHERE Date(InDate) = {0}", DDate);
E questo è tutto.