1

很多code-first的例子表明,表的PK是XXXXXID,如果XXXXX匹配实体名;否则 ORM 将使用以“ID”结尾的列创建 PK。(也许它会为多对多关系创建组合键)。

如果实体已经有一个自然键怎么办?如果需要健全的数据库设计,也许应该避免代码优先?

4

1 回答 1

2

正如评论中所描述的@marc_s,您可以使用自己的密钥(甚至是复合密钥),但您必须记住,EF 对密钥使用的限制更多。您不能更改现有实体的 PK 值 - EF 中的键是不可变的。唯一可以为 PK 定义值的时间是在将其插入数据库之前。

于 2012-06-20T08:50:50.367 回答