【问题标题】:Why should we need an primary key in Entity Framework [closed]为什么我们需要实体框架中的主键[关闭]
【发布时间】:2018-09-17 05:04:18
【问题描述】:

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

【问题讨论】:

  • 嗨。这是一个常见问题解答。请始终在谷歌上搜索您的问题/问题/目标的许多清晰、简洁和特定的版本/措辞,带和不带您的特定字符串/名称,并阅读许多答案。将您发现的相关关键字添加到搜索中。如果您没有找到答案,请发布,使用一个变体搜索您的标题和关键字作为您的标签。请参阅向下投票箭头鼠标悬停文本。

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


【解决方案1】:

更新

Ef 需要一个主键,但下面的数据库不需要,我猜这是与导航属性和代码有关的设计考虑。首先使用数据库,您可能可以摆脱它


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

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

  • 为了将父表与子表关联起来。这是关系数据库背后原理的一部分,称为第三范式 (3NF)。您还可以研究其他范式。

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

  • 执行 参照完整性 (RI),这需要使用 PK。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-27
    • 1970-01-01
    • 2014-05-29
    • 2016-07-27
    • 1970-01-01
    • 1970-01-01
    • 2012-11-30
    相关资源
    最近更新 更多