2017-01-15 230 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以指向测试并在那里运行迁移?