为什么要用主键将表与 C#中的 Entity Framework 映射,我需要知道为什么主键使用EF是必需的。
答案 0 :(得分:2)
更新
Ef需要一个主键,但是下面的数据库却不需要,我想这是导航属性和代码优先的设计考虑。首先有了数据库,您也许可以摆脱它
主键概念对于有效的关系数据库至关重要。没有主键和密切相关的外键概念,关系数据库将无法工作。 EF 由某种类型的关系数据库支持
以下是关系数据库需要主键(PK)的一些基本原因:
为了将父表与子表相关联。这是称为“第三范式(3NF)”的原则中关系数据库背后的原则的一部分。您还可以研究其他 Normal Forms 。
为了将父表键作为外键(FK)迁移到子表。这样就无需将信息从父表复制到子表中。父表可以是参考代码表或操作数据表
要强制执行引用完整性(RI),这需要使用PK。