什么是edmx文件中的“实体密钥”?

时间:2012-04-13 09:05:59

标签: c# edmx edmx-designer

在C#项目中,首先使用EF数据库,我使用SQL Server管理工作室为表添加了一个外键。

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

你知道为什么会这样吗?

谢谢!

1 个答案:

答案 0 :(得分:5)

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

Working with Entity Keys

设置正确的EntityKeys是SQL Server getting correct results必须的,因为EntityKeys用作内部缓存密钥。