2011-05-29 53 views
0

我很高興在VS 2010下使用WPF和C#實體框架。使用默認生成器生成EDM後,我需要手動修改某些外鍵關係,因爲默認生成的是不盡如人意。雖然我看到這是可能的,但我無法找到一種快速方法來專門定製外鍵關係名稱。是否有人可以提供一些簡短而有價值的例子來說明如何實現這一目標?實體框架爲FK關係名稱自定義EDM生成

非常感謝......

+0

你是什麼意思的例子?您只需在設計師選擇導航屬性或要重命名的關係中打開EDMX文件,然後在屬性窗口中鍵入新名稱。 – 2011-05-29 13:19:01

+0

我的意思是我想自動生成我的特殊名稱,而不是每次重新創建EDM時手動更改所有FK名稱。 – OrPaz 2011-05-29 13:50:15

回答

2

不能修改使用使用EDM生成器時(通過嚮導添加表設計者)生成實體和名稱的過程。這就是你擁有設計師的原因之一 - 它允許你輕鬆修改你需要的所有名字。您通常只需要更改一次名稱,因爲設計師在從數據庫更新模型時不會觸及您的更改(如果您刪除了實體並重新添加它們,那麼您當然必須重新添加它們),但是在某些情況下,EDM Designer的行爲有點奇怪,將某些關係的名稱還原爲默認值,但對於更重要的屬性不會發生。

+0

看來,這是可能的。 http://msdn.microsoft.com/en-us/data/gg558520。 – OrPaz 2011-05-29 14:25:13

+0

嘗試一下,你會看到它自己。這不會修改導入嚮導的行爲。這隻允許您從EDMX創建類和上下文=它使用EDMX中指定的名稱。如果你在EDMX中沒有改變它們,你將會得到和現在一樣的錯誤的實體名稱。 – 2011-05-29 14:30:06

+0

我會檢查出來。 – OrPaz 2011-05-29 14:54:40