2012-02-22 40 views
2

我想在MVC中創建一個包含多個表的數據庫。 我使用表屬性構建了一個model.cs,並讓Entity Framework完成它的工作。 現在我想在同一個數據庫中創建一個新表並將它們鏈接起來。將表添加到'已創建的數據庫'

我已經嘗試「創建新表」在我的上一張表存在的數據庫中。這發出了一個類型不匹配的異常,無效的關鍵異常等...

我也嘗試在模型中添加一個新的類,並將其綁定到上下文... ...也沒有幫助...

代碼看起來是這樣的....


namespace bleh.bleh 
{ 
    public partial class T1 
    { 
     //.....attributes primary key 
    } 

    public class T2 
    { 
     //...attributes foreign key to T1 
    } 

    public class TEntity : DbContext 
    { 
     public DbSet<T1> Tab1.... 
     public DbSet<T2> Tab2.... 
    } 
} 

請指教...

+0

我不認爲EF有任何方式更新數據庫以匹配您的模型的更改。您可能需要刪除數據庫並重新創建它,確保備份要保留的任何數據。 – Dave 2012-02-22 19:18:01

+0

@john:thx bro !! 我正在考慮整合NHibernate重新配置我的分貝和...你認爲dat會有什麼好處? – aromore 2012-02-22 19:48:59

+1

這是EF 4.3嗎?如果是這樣,你可以看看[基於代碼的遷移](http://blogs.msdn.com/b/adonet/archive/2012/02/09/ef-4-3-code-based-migrations- walkthrough.aspx)。 – 2012-02-22 20:51:34

回答

0

這是我找到了解決方法:添加以下行全球的StartApplication方法.asax文件:

Database.SetInitializer<FTContext>(new DropCreateDatabaseIfModelChanges<FTContext>()); 
相關問題