0

我通过 Google 找到的所有内容都指向 Code First,所以我想知道该Key属性在 Database First 设计中实际上做了什么?我主要是好奇,因为很多实体都包含复合键,所以我一直在Key为各自的属性添加注释,但这真的有必要吗?如果是这样,我能从中得到什么?

4

1 回答 1

2

如果您使用的是数据库优先工作流程(即您的解决方案中有一个 .edmx 文件)。那么该Key属性将不起作用。

但是,如果您使用代码优先工作流映射到现有数据库,则Key属性首先会告诉代码该属性是实体主键的一部分。

有关不同工作流的详细信息,请参阅此视频:Visual Studio 工具箱:实体框架第 1 部分

于 2012-01-27T00:30:17.333 回答