为什么在实体框架中需要主键

时间:2018-09-17 05:04:18

标签: c# .net entity-framework primary-key

为什么要用主键将表与 C#中的 Entity Framework 映射,我需要知道为什么主键使用EF是必需的。

1 个答案:

答案 0 :(得分:2)

更新

Ef需要一个主键,但是下面的数据库却不需要,我想这是导航属性和代码优先的设计考虑。首先有了数据库,您也许可以摆脱它


主键概念对于有效的关系数据库至关重要。没有主键和密切相关的外键概念,关系数据库将无法工作。 EF 由某种类型的关系数据库支持

以下是关系数据库需要主键(PK)的一些基本原因:

  • 为了将父表子表相关联。这是称为“第三范式(3NF)”的原则中关系数据库背后的原则的一部分。您还可以研究其他 Normal Forms

  • 为了将父表键作为外键(FK)迁移到子表。这样就无需将信息从父表复制到子表中。父表可以是参考代码表或操作数据表

  • 要强制执行引用完整性(RI),这需要使用PK。

  • 为确保数据完整性(DI),一种RDBMS构造。 RI防止删除仍在引用的父键(孤立行等)。