2012-05-19 52 views
1

我正在使用MVC3和實體框架。我有一個名爲User的類有20個不同的屬性。我已經創建了一個數據庫並填充了一些數據。我想打破Addresses屬性並使其成爲自己的類。MVC3 - 擴展類和更新SQL表

namespace NameSpace.Domain.Entities 
{ 
public class User 
{ 
    public int UserId { get; set; } 
    ... 
    ... 
    public string AddressOne { get; set; } 
    public string AddressTwo { get; set; } 
} 
} 

我想打破這兩個地址,像這樣

namespace NameSpace.Domain.Entities 
{ 
public class User 
{ 
    public int UserId { get; set; } 
    ... 
    ... 
    public Addresses Addresses { get; set; } 
} 
public class Addresses 
{ 
    public string AddressOne { get; set; } 
    public string AddressTwo { get; set; } 
} 
} 

我的問題是:

因爲我已經有數據填充數據表,我怎麼可以在服務器中更新此資源管理器?

感謝(如果你需要更多信息,請讓我知道)

+0

你使用哪個版本的實體框架? – KMan

+0

實體框架v.4.3.1.0 –

+0

@KMan - 如果我沒有以codefirst的身份開始我的項目,如何運行codefirst遷移? –

回答

1

如果您正在使用EF代碼第4.3,您可以使用遷移的概念才達到你想要什麼。

您將需要執行基於代碼的手動遷移,因爲您需要對框架進行一些改進以便找出itselfe。

更多閱讀:http://blogs.msdn.com/b/adonet/archive/2012/02/09/ef-4-3-code-based-migrations-walkthrough.aspx

+0

我有一個域,測試和UI層。如果我在PMC中運行「啓用遷移」,它是否會更新爲每個必需的圖層?對不起,我只是在不知道如何反轉的情況下運行PMC命令而猶豫不決。 –

+0

或者我在父解決方案上運行此命令。我的項目是這樣組織的 Solution.NameOfProject NameOfProject.Domain NameOfProject.Test NameOfProject.WebUI –