gpt4 book ai didi

c# - Entity Framework 和 MySQL - key 中使用的 BLOB/TEXT 列没有 key 长度

转载 作者:行者123 更新时间:2023-11-28 23:36:05 24 4
gpt4 key购买 nike

我的问题:将 Entity Framework 与 MySQL 结合使用时,我不断收到错误消息“ key 规范中使用的 BLOB/TEXT 没有 key 长度”。我将 [StringLength(20)] 和 [MaxLength(20)] 和 [Column(TypeName="nvarchar")] 添加到我唯一的字符串类型 [Key],但没有任何进展。

我找到了关于这个问题的其他引用资料,但它们都已过时;几年前 Connector/Net 中存在与此相关的问题,此后已得到修复。

最佳答案

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

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

关于c# - Entity Framework 和 MySQL - key 中使用的 BLOB/TEXT 列没有 key 长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35706000/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com