我的问题:在MySQL中使用实体框架时,我一直收到错误消息"BLOB/TEXT used in key specification without a key length“。我将StringLength(20)、MaxLength(20)和列(TypeName=“nvarchar”)添加到我唯一的字符串类型的键中,但没有任何进展。
我找到了关于这个问题的其他参考资料,但它们都是过时的;几年前在Connector/Net中有一些与此相关的问题,但后来得到了修复。
发布于 2016-03-01 01:44:43
最终的解决方案:尽管有错误消息,但这根本不是一个关键问题。
我在一些也是字符串类型的列上使用了Index,与具有Key属性的列不同,EF不会自动将它们设置为长度有限的nvarchar类型。用属性MaxLength(255)修饰这些列,MySQL会很高兴。
发布于 2021-07-05 08:10:15
OP设置MaxLength(255)属性的解决方案似乎不适用于EF核心。我能够通过将列类型从text修改为varchar(255)来解决这个问题。
https://stackoverflow.com/questions/35706000
复制相似问题