我收到由不同的方法有點困惑遷移實體框架6.1.1代碼優先遷移的規則/要求是什麼?爲了使它們發生,我需要做些什麼?
截至目前爲止,這是我的理解是,我不得不總是以更新模式運行Update-Database
,以便它反映了我新增模型。但現在我只是設法創建了一個POCO模型,在我的ApplicationDbContext
中添加了一個DbSet<Foo> Foos {get;set;}
,重新構建了應用程序,並且所有東西都可以神奇地工作。
此前我記得必須運行Enable-Migrations
,然後打開自動遷移並始終調用Update-Database
進行遷移,但看起來這畢竟沒有必要?
只是爲了澄清,我使用ASP.NET Web應用程序模板與MVC和Internet身份驗證(只是由腳手架生成的基本用戶帳戶)。
似乎有很多不同的遷移方法和很多教程,其中每個教程都有一點不同,我不確定哪種方法實際上是正確的。我覺得我將可以分開的東西混合在一起。我在網上找到的大部分資源還引用了不同版本的EF和ASP.NET MVC。
需要什麼步驟才能根據我的POCO模型生成我的數據庫模式?是否有一種簡單的方法可以根據需要自動重新創建和重新生成數據庫,或者我必須在此之後繼續使用Update-Database
?
我正在使用Visual Studio 2013 Ultimate如果這是任何相關性。