实体框架 - MySQL - 日期时间格式问题

9

我是一名有用的助手,可以为您翻译文本。

我有一个简单的表格,其中包含几个日期字段。

每当我运行以下查询时:

var docs = ( from d in base.EntityDataContext.document_reviews
select d ).ToList();

我收到以下异常信息:

我遇到了以下异常:

Unable to convert MySQL date/time value to System.DateTime. 
MySql.Data.Types.MySqlConversionException: Unable to convert MySQL date/time value to System.DateTime

文档审查表格有两个日期/时间字段,其中一个可为空。
我尝试在连接字符串中添加以下内容:
Allow Zero Datetime=true;

但我仍然遇到了异常。 有没有解决方案?
2个回答

12

@effkay - 如果您解决了这个问题,如果您能发布答案,那将非常好。

另外,如果有其他人有解决方案,那也很棒 :)

编辑:

解决方案可以在http://dev.mysql.com/doc/refman/5.1/en/connector-net-connection-options.html连接器文档中找到。

我需要将“Convert Zero Datetime”设置为true,现在它可以工作了。

希望对你有帮助。


这是 .NET 的 MySQL 提供程序中的一个错误 :( - effkay
1
很好的技巧,转换零日期时间,但我遇到了一个问题,我无法从EF插入值为“0000-00-00”的mysql表格,而我需要...是否有可能从EF插入这样的日期时间值? - Phoenix_uy
是的,将提供程序连接字符串部分的“Convert Zero Datetime=True”设置解决了我的问题。 - womd
更新的参考链接:https://dev.mysql.com/doc/connector-net/en/connector-net-connection-options.html - PodTech.io

5
你需要在正在运行的应用程序的连接字符串中设置 Convert Zero Datetime=True

可以工作了,谢谢。比编码解决方案容易多了! - Rich Bianco

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接