gpt4 book ai didi

.net - Edmx 需要 Primary_Key?

转载 作者:行者123 更新时间:2023-12-04 15:44:47 25 4
gpt4 key购买 nike

在 .net 中创建 Edmx 时存在一个问题,即在创建数据库的 Edmx 时,仅添加具有主键的那些表和 View 。
这个问题很容易解决,但只是在 Table 或 View 中创建一个列主键,但我没有得到它有必要的实际原因??
谁能解释一下背后的原因?

最佳答案

Entity Framework 需要一个主键来正确地将一段数据标识为在特定数据集中是唯一的。这归结为它如何在内部查找实体并为您提供最佳性能。

例如,Entity Framework 的一个功能是更改跟踪,它将已添加、已删除、已修改和未更改实体的集合保存在定义为 Dictionary<EntityKey, EntityEntry> 的一系列集合中。 .为了能够有效地处理这些集合,它需要一个 key 来及时对这些集合执行必要的 CRUD 操作,因此,它需要该 key 。

更新 :

还有一个用于无键对象的集合,但它被定义为 Dictionary<object, EntityEntry>这对于查找具有可怕的性能,因为需要对键进行强制转换(如果键是值类型,则需要对其进行拆箱)才能使用。

关于.net - Edmx 需要 Primary_Key?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20655212/

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