【问题标题】:Facing problem accessing MySql Timestamp column in Entity Framework在实体框架中访问 MySql Timestamp 列时面临问题
【发布时间】:2011-06-01 10:09:03
【问题描述】:

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

我尝试用谷歌搜索可能的解决方案,很多地方都提到 MySql 时间戳列应该默认映射到 .net 日期时间数据类型。 不知道是什么问题?

谢谢。

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 我有一个约束。我不能使用除 MySql .net 连接器之外的任何其他连接器。我也面临着以前版本 6.2.4 的这个问题。
    猜你喜欢
    • 1970-01-01
    • 2022-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-02
    • 1970-01-01
    • 2015-08-01
    相关资源
    最近更新 更多