回答

1

是的,您可以使用內置的Migrations框架(最佳解決方案)或DropCreateDatabaseIfModelChanges。所有這些都是數據庫初始化程序(IDatabaseInitializer實現)的示例,前者更復雜但功能更強大,後者易於設置,但會在修改時刪除數據庫。 使用後者作爲此(其他選項存在,如通過.config文件):

public class MyContext : DbContext 
{ 
    static MyContext() 
    { 
     Database.SetInitializer(new DropCreateDatabaseIfModelChanges<MyContext>()); 
    } 
} 
+0

這將刪除所有數據? 'SchemaUpdate'只是增加了新的列。 –

+0

遷移將保留數據,請閱讀教程http://msdn.microsoft.com/en-us/data/jj591621.aspx。雖然比NH更復雜。 –

+0

好的,謝謝。我錯過了腳手架功能。 –