No pude resolverlo, así que simplemente creé una función llamada "TruncateTime" en la base de datos.
Create FUNCTION TruncateTime(dateValue DateTime) RETURNS date
return Date(dateValue);
Y funciona, pero no me gusta.
Estas personas hicieron cosas similares:
Alternativa a EntityFunctions.AddSeconds para MySQL
CurrentUtcDateTime no existe - Entity Framework y MySql
Así que ahora creo que podría ser innecesario y puedo simplemente llamarlo directamente desde la base de datos y aún así obtener entidades, algo como esto:
var x = db.ExecuteStoreQuery<Measurement>(@"SELECT field1,field2
FROM Measurements
WHERE Date(InDate) = {0}", DDate);
Y eso es todo.