2012-04-13 35 views
3

在C#項目中,首先使用EF數據庫我已經使用SQL Server管理工作室爲表添加了一個外鍵。什麼是edmx文件中的「實體鍵」?

之後,返回到Visual Studio我已經從數據庫更新了模型,但是我看不到兩個受影響的表之間的「鏈接」(即連接.edmx圖中兩個表的行)。所以在子表的下拉列表中,我看到了這個選項「實體鍵」,當我點擊它時,出現了「鏈接」。說實話,我不知道,我不明白它的作用,因爲我現在可以檢查或取消選中它,而不會丟失,再次讓我們說「鏈接」。

你知道這是爲什麼嗎?

謝謝!

回答

5

EntityKey是(您的案例中的SQL)數據庫中主鍵的實體思想。您應該將它設置爲任何主鍵的列,然後您可以設置您的實體關聯以匹配您的數據庫關聯。

Working with Entity Keys

從SQL Server中設置正確的EntityKeys是getting correct results必須的,因爲EntityKeys被用作內部緩存鍵。

+0

因此,我認爲它與檢查後可以看到鏈接的事實無關。它只是剛剛刷新,而不是之前。謝謝 – mitomed 2012-04-13 09:53:34

+0

如果您的關聯需要該屬性,那麼是的,沒有將該屬性設置爲實體關鍵字可能會導致您的關聯不出現。實體中的關聯與SQL中的關聯非常相似。 – 2012-04-13 10:25:30