【发布时间】:2013-12-18 10:12:39
【问题描述】:
在 .net 中创建 Edmx 时,在创建数据库的 Edmx 时仅添加具有主键的那些表和视图是一个问题。
这个问题很容易解决,但只是在表或视图中创建一个列主键,但我没有得到必要的实际原因??
谁能解释一下背后的原因?
【问题讨论】:
-
它用于在您执行更新(或删除)时跟踪对象,这是 EF 识别对象的方式。
-
okkk @BenjaminGruenbaum 我明白了这是一个愚蠢的问题,但我永远不知道原因
-
主键是一种唯一和有效识别数据表中每一行的方式。无论如何,每个“真实”表总是应该有一个主键 - 这是一个众所周知的、被广泛接受的最佳实践。不要与之抗争——拥抱它!
-
同意你@BenjaminGruenbaum
-
@BenjaminGruenbaum 可能存在审计表中没有主键的情况。这种情况的解决方法是什么?
标签: .net entity-framework primary-key edmx