Каноническая функция «EntityFunctions.TruncateTime» не существует в MYSQL
Я пытаюсь выполнить этот запрос:
DateTime DDate=DateTime.Today; //Today's date without Time
var v= db.measurements.Where(m => EntityFunctions.TruncateTime(m.InDate) == DDate);
Он просто возвращает объекты, где эти две даты равны, игнорируя часть времени.
Но я получаю:
{"FUNCTION [база данных] .TruncateTime не существует"}
Трассировки стека:
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)
Я использую:
C # Visual Studio 2010База данных EntityFramework 4 в первую очередьNetFramework 4MYSQL Server 5.6Версия MySQL.Data и MySQL.Data.Entity - 6.6.5.0.
TruncateTime поддерживается MySQL.
То же самое случилось с этим человеком.