【发布时间】:2013-11-11 21:38:40
【问题描述】:
我正在尝试运行此查询:
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 数据库优先
- 网络框架 4
- MYSQL 服务器 5.6
MySQL.Data和MySQL.Data.Entity的版本是6.6.5.0
TruncateTime is supported by MySQL.
Same thing happened to this person.【问题讨论】:
标签: c# mysql linq entity-framework c#-4.0