【问题标题】:Adding a TEXT field to entity framework model for MySql将 TEXT 字段添加到 MySql 的实体框架模型
【发布时间】:2011-06-10 18:51:28
【问题描述】:

我正在尝试将文本字段添加到我已设置为为 MySql 生成 DDL 的 EDMX 文件中。但我唯一的选择是添加一个最大长度设置为 Max 的字符串。这是对数据库执行SQL语句时报错,不支持maxlength 4000。

我也尝试了另一种方式,更新数据库中的字段,而不是根据数据库更新 EDMX 文件,但这会将字段设置回最大长度设置为无的字符串字段。

我是否忽略了什么?有人用过这个字段吗?

【问题讨论】:

    标签: mysql database entity-framework


    【解决方案1】:

    现在我有一种解决方法,可以将数据库中的文本字段映射到 EDMX 模型中的字符串属性。我从 EDMX 文件生成数据库脚本并手动将 TEXT 列的类型从 nvarchar(1000) 更新为 TEXT,针对数据库执行它,然后验证 EDMX 文件中的映射。

    希望有人能提出更好的解决方案,因为这绝对不是一个很酷的解决方法。

    更新

    此错误已在 Mysql Connector for .Net 6.4.4 版中修复

    【讨论】:

      【解决方案2】:

      我不熟悉实体框架,但是 mysql 中的 TEXT 字段没有长度作为其定义的一部分。只有 CHAR/VARCHAR 可以。

      TEXT 中可以存储的最大数据长度为 64kb。

      【讨论】:

      • 其实这不是我的问题。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-08-08
      • 1970-01-01
      • 1970-01-01
      • 2017-10-27
      • 1970-01-01
      • 1970-01-01
      • 2018-08-01
      相关资源
      最近更新 更多