我正在使用MySql .net连接器6.3.6和Visual Studio 2008 sp1。 数据库中的一个表具有时间戳列。 当我生成实体映射(.edmx文件)时,timestamp列将映射到DateTimeOffset数据类型。 当我在这个表上点击Linq查询时,我总是得到该列的Null值(此列可以为空),即使该列的表中存在有效的非空值。 如果我尝试将映射更新为datetime数据类型,则visual studio会抛出错误。
我尝试谷歌寻找可能的解决方案,很多地方都提到默认情况下MySql时间戳列应该映射到.net datetime数据类型。 我不确定问题是什么?
感谢。
答案 0 :(得分:0)
我建议你试试dotConnect for MySQL。它为相应的Timestamp列生成DateTime属性 您可以下载试用版here,此版本的唯一限制是30天试用期。
更新的。您可以尝试使用XML编辑器编辑.edmx文件。将CSDL属性的类型设置为DateTime,如果这导致任何验证问题,您可以尝试将SSDL属性的类型设置为“datetime”。