C# 实体框架及;MySQL-在键中使用的BLOB/TEXT列没有键长度

C# 实体框架及;MySQL-在键中使用的BLOB/TEXT列没有键长度,c#,mysql,entity-framework,C#,Mysql,Entity Framework,我的问题是: 在MySQL中使用实体框架时,我不断得到错误“在密钥规范中使用的BLOB/TEXT没有密钥长度”。 我将[StringLength(20)]和[MaxLength(20)]以及[Column(TypeName=“nvarchar”)]添加到我唯一的字符串类型[Key],没有任何进展 我找到了其他关于这个问题的参考文献,但它们都过时了;几年前,Connector/Net中存在与此相关的问题,这些问题已得到解决。最终解决方案: 尽管有错误消息,但这根本不是[关键]问题 我在一些字符串类

我的问题是: 在MySQL中使用实体框架时,我不断得到错误“在密钥规范中使用的BLOB/TEXT没有密钥长度”。 我将[StringLength(20)]和[MaxLength(20)]以及[Column(TypeName=“nvarchar”)]添加到我唯一的字符串类型[Key],没有任何进展

我找到了其他关于这个问题的参考文献,但它们都过时了;几年前,Connector/Net中存在与此相关的问题,这些问题已得到解决。

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

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

我在搜索如何首先用代码生成MySQL文本列时发现了这个问题。你能发布一些示例代码吗?