gpt4 book ai didi

entity-framework - Entity Framework Code First 来自数据库不添加 Key 属性

转载 作者:行者123 更新时间:2023-12-01 13:52:22 27 4
gpt4 key购买 nike

从现有数据库生成代码优先类时,不会将 KeyAttribute 添加到表的主键属性中。

数据库中的所有表都有一个名为 Id 的 int PK 列,没有复合键

表单生成器和其他类通过内部逻辑的反射使用此属性

我可以配置 Entity Framework 在重新生成模型类时将 KeyAttribute 添加到主键属性吗?

我必须通过 MetadataType 属性手动注释所有关键属性并更改我的代码以支持元数据类型吗?

谢谢

最佳答案

这是正确的行为。请参阅 https://msdn.microsoft.com/en-us/data/gg193958.aspx 中的片段下面。

code first 依赖的约定之一是它如何暗示哪个属性是每个 code first 类中的键。该约定是查找名为“Id”的属性...

这意味着如果您命名您的 pk Id,它将推断 Id 就是 pk。

关于entity-framework - Entity Framework Code First 来自数据库不添加 Key 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30766353/

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