2014-03-12 32 views
0

有一個訂單表與幾個外鍵用戶表(不同類型的用戶)。重命名導航性能,同時保持數據完整的實體框架

訂單實體具有多個屬性,這些屬性表示通過用戶表的鍵。

的問題是這些導航性能得到名爲User1,用戶2,用戶3等等

有沒有辦法來更新這些屬性的名稱和更新數據模型時,讓他們完好?

例如,在開發過程中有些時候,如果我做出改變這個表,我有時從模型,更新刪除表和重建等

我想我將不得不手動重命名這些屬性,並記住要做到這一點,如果我更新表和數據模型,或者有另一種方式?

回答

0

使用db-migration功能可以幫助您做到這一點。好處是它可以幫助您保存在開發過程中所做的更改。對於每個更改,您都有一個表示數據庫發生更改的類。

使遷移項目後:

先關閉自動更新

public Configuration() 
    { 
     AutomaticMigrationsEnabled = false; 
    } 

然後使用code-first migration產生遷移類。寫在包管理器中:

add-migration renameColumns 

然後編輯創建的類,用重命名替換添加/刪除。

public override void Up() 
    { 
     RenameColumn("Orders", "OldColumn", "NewColumn"); 

終於在包管理器運行update命令來實現數據庫

Update-Database