3

在 C# 项目中,首先使用 EF 数据库,我使用 SQL Server Management Studio 将外键添加到表中。

之后,回到 Visual Studio,我已经从数据库中更新了模型,但我看不到两个受影响的表之间的“链接”(即连接 .edmx 图中的两个表的线)。所以在子表的下拉列表中,我看到了这个选项“实体键”,当我点击它时,出现了“链接”。老实说,我不知道也无法理解它的作用,因为我现在可以选中或取消选中它而不会丢失,再说一次“链接”。

你知道为什么会有这种行为吗?

谢谢!!

4

1 回答 1

5

EntityKey 是(在您的情况下为 SQL)数据库中主键的实体概念。您应该为任何作为主键的列设置它,然后您可以设置实体关联以匹配您的数据库关联。

使用实体键

设置正确的 EntityKeys 是从 SQL Server获得正确结果的必要条件,因为 EntityKeys 用作内部缓存键。

于 2012-04-13T09:09:21.510 回答