2011-07-05 67 views
0

如果您正在使用EntityFrameworks和Lazy加載您的外鍵對象,是否有任何方法來更改外鍵的「命名實例」?延遲加載EntityFramework,名爲外鍵關係?

示例:一張名爲Account的表格,其中有兩個外鍵到Contact。一個用於EmergencyContactID,另一個用於Manager。當我們在應用程序中使用延遲加載的代碼是這樣的:

myAccount.Contact.Name = "Bob"; 
myAccount.Contact1.Name = "John"; 

我希望發生的是這樣的:

myAccount.EmergencyContact.Name = "Bob"; 
myAccount.Manager.Name = "John"; 

這是可能的嗎?關鍵在於,每次重新生成時,都可以在不手動更改自動生成的.edmx文件的情況下執行此操作嗎? (如果我們的團隊完全刪除和重新生成edmx,如果任何表格上的單個字段名稱發生更改,那麼這種習慣是令人討厭的)。

回答

2

您只需要更改edmx設計器中的導航屬性的名稱。導航屬性列在實體的底部,在其餘的字段下面。

您不應該每次都刪除並重新創建edmx ...

+0

不要開玩笑,不要每次都刪除edmx。 –