2011-06-01 25 views
0

我正在使用MySql .net连接器6.3.6和Visual Studio 2008 sp1。 数据库中的表格之一有一个时间戳列。 当我生成实体映射(.edmx文件)时,时间戳列被映射到DateTimeOffset数据类型。 而且当我在这个表上点击一个Linq查询时,即使这个列的表中存在有效的非空值,我也总是会为该列获取Null值(该列可为空)。 如果我尝试更新映射到日期时间数据类型,Visual Studio将引发错误。正在访问实体框架中访问MySql时间戳列的问题

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

谢谢。

回答

0

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

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

+0

我有一个约束。我不能使用除MySql .net连接器之外的任何其他连接器。此外,我也在以前的版本6.2.4中遇到过这个问题。 – sak 2011-06-02 05:06:45

+0

@Sak,我已经更新了答案 – Devart 2011-06-02 10:44:01