2015-07-03 46 views
0

我使用的代碼第一次實體框架6.0的方法,並有BaseClass和一些DerivedClass上課。我曾經手動更新數據庫(所有表格從BaseClass派生)。使用實體框架代碼優先改變表格(添加列)的最方便的方法是什麼?

我想更新(哪裏並不重要)的數據1次。

類:

public class IItem { 

    public int Id { 
     get; 
     set; 
    } 

    public string Model { 
     get; 
     set; 
    } 

    public int Cost { 
     get; 
     set; 
    } 

    //other properties 

} 


public class MotherBoard : IItem { 

    public string Manufacturer { 
     get; 
     set; 
    } 

    public string FormFactor { 
     get; 
     set; 
    } 

    public string CPUManufacturer { 
     get; 
     set; 
    } 

    public string Socket { 
     get; 
     set; 
    } 

    public int SocketCount { 
     get; 
     set; 
    } 

    //other properties 

} 

//there are 3 more classes 

Ef中的上下文:

public class EFDbContext : DbContext { 

    public IDbSet<MotherBoard> MotherBoards { 
     get; 
     set; 
    } 


    public IDbSet<Processor> Processors { 
     get; 
     set; 
    } 


    public IDbSet<VideoCard> VideoCards { 
     get; 
     set; 
    } 


    //other 

} 

回答

1

H1可以您發佈的代碼類和上下文類?

什麼版本您使用的EF和在什麼情況下?

你是否只有一個上下文?如果在PowerShell中這樣嘗試,同時用您的上下文答覆瞄準項目

啓用的遷移
附加遷移初始
更新數據庫

+0

感謝tuppers。我已經添加了你所問的內容。 – thedriveee

+0

遷移確實有效。謝謝@tuppers。 – thedriveee

+0

不用擔心,希望你能把它整理好 - 試試看Julie Lerman的優秀教程等內容 – tuppers

相關問題