我试图添加一个文本字段到我设置为为MySql生成DDL的EDMX文件。但我唯一的选择是添加一个最大长度设置为Max的字符串。当针对数据库执行SQL语句时,这是报告错误,并且不支持4000的最大长度。为MySql添加一个TEXT字段到实体框架模型
我也尝试过换一种方式,更新数据库中的字段,并根据数据库更新EDMX文件,但是将字段设置回最大长度设置为无的字符串字段。
我可以俯视吗?有没有人使用过这个字段?
我试图添加一个文本字段到我设置为为MySql生成DDL的EDMX文件。但我唯一的选择是添加一个最大长度设置为Max的字符串。当针对数据库执行SQL语句时,这是报告错误,并且不支持4000的最大长度。为MySql添加一个TEXT字段到实体框架模型
我也尝试过换一种方式,更新数据库中的字段,并根据数据库更新EDMX文件,但是将字段设置回最大长度设置为无的字符串字段。
我可以俯视吗?有没有人使用过这个字段?
现在我有一种解决方法,将数据库中的文本字段映射到EDMX模型中的字符串属性。我从EDMX文件生成数据库脚本,并手动将TEXT列的类型从nvarchar(1000)更新为TEXT,然后针对数据库执行此操作,之后验证EDMX文件中的映射。
希望有人会想出更好的解决方案,因为这绝对不是一个很酷的解决方法。
更新
此错误是固定在MySQL连接器用于.NET版本6.4.4
我对实体框架并不熟悉,但是mysql中的TEXT字段没有作为其定义的一部分的长度。只有CHAR/VARCHAR可以。
可以存储在TEXT中的最大长度为64kb的数据。
其实那不是真的我的问题。 – ChristiaanV 2011-06-11 09:47:47