2012-07-02 39 views
2

有沒有辦法將現有數據庫中的數據轉換爲可輕鬆放入種子方法的對象?從DB中已有數據創建種子模型

基本上我想要讓一些人通過一種形式來我的數據庫添加命令行,然後再轉換到這一個對象,我可以重新播種的DB只要我需要做出改變。

本身是通過代碼優先使用下面的模型創建的數據庫:

public class Combo 
{ 
    public int Id { get; set; } 
    public string MainPrefix { get; set; } 
    public string MainDescriptor { get; set; } 
    public string MainDish { get; set; } 
    public string Connector { get; set; } 
    public string SecondaryDescriptor { get; set; } 
    public string SecondaryDish { get; set; } 
} 

回答

2

高層未經檢驗的想法:

創建一個將使用或者您的上下文或直接SQL查詢新的T4模板數據庫並用方法(它將返回從數據庫數據創建的對象的集合)或SQL插入命令生成C#靜態類。根據您選擇的內容,您將調用Seed中的靜態方法來獲取要插入的所有實體,或者只需加載創建的SQL腳本並執行它。

您也可以通過使用代碼的Dom(如果你想生成C#代碼)和創造視覺工作室新的自定義工具離不開T4相同。

這些特徵可以是你的項目或結果(C#代碼)的一部分可以在單獨的外部組件進行編譯。