面临在Entity Framework中访问MySql Timestamp列的问题

时间:2011-06-01 10:09:03

标签: mysql entity-framework linq-to-entities timestamp

我正在使用MySql .net连接器6.3.6和Visual Studio 2008 sp1。 数据库中的一个表具有时间戳列。 当我生成实体映射(.edmx文件)时,timestamp列将映射到DateTimeOffset数据类型。 当我在这个表上点击Linq查询时,我总是得到该列的Null值(此列可以为空),即使该列的表中存在有效的非空值。 如果我尝试将映射更新为datetime数据类型,则visual studio会抛出错误。

我尝试谷歌寻找可能的解决方案,很多地方都提到默认情况下MySql时间戳列应该映射到.net datetime数据类型。 我不确定问题是什么?

感谢。

1 个答案:

答案 0 :(得分:0)

我建议你试试dotConnect for MySQL。它为相应的Timestamp列生成DateTime属性 您可以下载试用版here,此版本的唯一限制是30天试用期。

更新的。您可以尝试使用XML编辑器编辑.edmx文件。将CSDL属性的类型设置为DateTime,如果这导致任何验证问题,您可以尝试将SSDL属性的类型设置为“datetime”。