首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >实体框架& MySQL -在没有密钥长度的键中使用的BLOB/TEXT列

问实体框架& MySQL -在没有密钥长度的键中使用的BLOB/TEXT列
EN

Stack Overflow用户
提问于 2016-03-01 01:44:43
回答 2查看 1.6K关注 0票数 2

我的问题:在MySQL中使用实体框架时,我一直收到错误消息"BLOB/TEXT used in key specification without a key length“。我将StringLength(20)、MaxLength(20)和列(TypeName=“nvarchar”)添加到我唯一的字符串类型的键中,但没有任何进展。

我找到了关于这个问题的其他参考资料,但它们都是过时的;几年前在Connector/Net中有一些与此相关的问题,但后来得到了修复。

EN

回答 2

Stack Overflow用户

发布于 2016-03-01 01:44:43

最终的解决方案:尽管有错误消息,但这根本不是一个关键问题。

我在一些也是字符串类型的列上使用了Index,与具有Key属性的列不同,EF不会自动将它们设置为长度有限的nvarchar类型。用属性MaxLength(255)修饰这些列,MySQL会很高兴。

票数 2
EN

Stack Overflow用户

发布于 2021-07-05 08:10:15

OP设置MaxLength(255)属性的解决方案似乎不适用于EF核心。我能够通过将列类型从text修改为varchar(255)来解决这个问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35706000

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档