Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用MySQL.NET连接器访问空时间戳列_C#_Mysql_.net_Sql_Entity Framework - Fatal编程技术网

C# 使用MySQL.NET连接器访问空时间戳列

C# 使用MySQL.NET连接器访问空时间戳列,c#,mysql,.net,sql,entity-framework,C#,Mysql,.net,Sql,Entity Framework,我们使用MySQL.NET Connector 6.7.4在.NET中使用Entity Framework 5.0访问MySQL数据库。升级到版本6.7.4后,我们开始遇到允许NULL的时间戳列的问题。我们可以毫无问题地保存值(即,在数据库中正确更新列),但每当我们检索到与数据库中的行对应的实体时,与该列对应的属性总是返回null。我们试图更改edmx文件中列的精度,但这根本没有改变行为。还有其他人经历过这个问题吗?除了降级到较旧版本的MySQL.NET Connector之外,还有什么已知的解

我们使用MySQL.NET Connector 6.7.4在.NET中使用Entity Framework 5.0访问MySQL数据库。升级到版本6.7.4后,我们开始遇到允许NULL的时间戳列的问题。我们可以毫无问题地保存值(即,在数据库中正确更新列),但每当我们检索到与数据库中的行对应的实体时,与该列对应的属性总是返回null。我们试图更改edmx文件中列的精度,但这根本没有改变行为。还有其他人经历过这个问题吗?除了降级到较旧版本的MySQL.NET Connector之外,还有什么已知的解决方法吗?

您是否尝试过在connectionstring中添加“convert zero datetime=true”? 这将0000-00-00值转换为DateTime.MinValue

看 和


有关更多信息

如果使用IFNULL函数会发生什么情况?即

SELECT IFNULL(mytimestamp,'0001-01-01 00:00:00') FROM mytable

这将返回一个不可为null且始终具有值的列。返回的值应为mytimestamp列的值或“0001-01-01 00:00:00”(默认值).

您可以在命令行中尝试查询,并告诉我您得到的结果是否相同吗?我不知道在命令行中尝试查询的确切含义,但如果使用MySQL Workbench运行查询,则该列的时间戳不为空。该列在edmx中映射到什么实体框架类型?可以为空