2017-01-15 224 views
0

我認爲必須測試遷移。 至於我的集成測試將是最好的解決方案。 當前的解決方案是將遷移應用於內存數據庫,但問題是我還想遷移遷移腳本。.net core ef遷移測試 - 使用c#方法應用遷移

做同比知道如何應用遷移使用C#代碼?

+0

是的,它是同樣的問題。謝謝。我認爲我的問題可能會被刪除。 –

+0

[使用代碼的實體框架核心1.0代碼優先遷移?]的可能重複(http://stackoverflow.com/questions/38408213/entity-framework-core-1-0-code-first-migrations-using-code) –

回答

1

讓你的背景,並呼籲

context.Database.Migrate(); 
1

在Startup.cs配置方法,我們像這樣運行的遷移(在.net核心2.0):

using (var serviceScope = app.ApplicationServices.GetRequiredService<IServiceScopeFactory>().CreateScope()) 
      { 
       serviceScope.ServiceProvider.GetService<DataContext>().Database.Migrate(); 
      } 

我不知道你怎麼樣可以通過testa來測試,可能是備份並將實時數據庫恢復爲測試數據庫,然後設置DataContext以指向測試並在那裏運行遷移?