Die kanonische Funktion "EntityFunctions.TruncateTime" ist in MYSQL nicht vorhanden

Ich versuche diese Abfrage auszuführen:

DateTime DDate=DateTime.Today; //Today's date without Time
var v= db.measurements.Where(m => EntityFunctions.TruncateTime(m.InDate) == DDate);

Es werden nur Objekte zurückgegeben, bei denen diese beiden Daten gleich sind, wobei der Zeitteil ignoriert wird.

Aber ich bekomme:

{"FUNCTION [database] .TruncateTime existiert nicht"}

StackTrace:

at MySql.Data.MySqlClient.MySqlStream.ReadPacket()
at MySql.Data.MySqlClient.NativeDriver.GetResult(Int32& affectedRow, Int64& insertedId)
at MySql.Data.MySqlClient.Driver.GetResult(Int32 statementId, Int32& affectedRows, Int64& insertedId)
at MySql.Data.MySqlClient.Driver.NextResult(Int32 statementId, Boolean force)
at MySql.Data.MySqlClient.MySqlDataReader.NextResult()
at MySql.Data.MySqlClient.MySqlCommand.ExecuteReader(CommandBehavior behavior)
at MySql.Data.Entity.EFMySqlCommand.ExecuteDbDataReader(CommandBehavior behavior)
at System.Data.Common.DbCommand.ExecuteReader(CommandBehavior behavior)
at System.Data.EntityClient.EntityCommandDefinition.ExecuteStoreCommands(EntityCommand entityCommand, CommandBehavior behavior)

Ich benutze:

C # Visual Studio 2010EntityFramework 4-Datenbank zuerstNetFramework 4MYSQL Server 5.6

Die Version von MySQL.Data und MySQL.Data.Entity ist 6.6.5.0

TruncateTime wird von MySQL unterstützt.

Dasselbe ist mit dieser Person passiert.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage