我通过 Google 找到的所有内容都指向 Code First,所以我想知道该Key
属性在 Database First 设计中实际上做了什么?我主要是好奇,因为很多实体都包含复合键,所以我一直在Key
为各自的属性添加注释,但这真的有必要吗?如果是这样,我能从中得到什么?
问问题
889 次
1 回答
2
如果您使用的是数据库优先工作流程(即您的解决方案中有一个 .edmx 文件)。那么该Key
属性将不起作用。
但是,如果您使用代码优先工作流映射到现有数据库,则Key
属性首先会告诉代码该属性是实体主键的一部分。
有关不同工作流的详细信息,请参阅此视频:Visual Studio 工具箱:实体框架第 1 部分
于 2012-01-27T00:30:17.333 回答