asp.net-core-2.1 - EF Core 2.1 Code First,如何实现运行时自动迁移。。
问题描述
我想在程序运行时自动迁移更改,所以,这样写的代码。但是除了第一次,不管怎么修改模型,迁移都没有效果。
using (var serviceScope = app.ApplicationServices.GetRequiredService<IServiceScopeFactory>()
.CreateScope())
{
var database = serviceScope.ServiceProvider.GetService<StuDb>().Database;
database.Migrate();
}
所以,我做了很多其他的尝试,比如改成这个
database.EnsureDeleted();
database.EnsureCreated();
删除数据库.Migrate(); 加上上面两句,这样就可以每次都套用最新的模型,但是也有一个问题,就是每次都会清空数据。这是发展的一个大问题。我希望保留数据以方便后续跟进,例如功能测试。
有没有办法在保留数据的同时将数据库模型迁移到最新的实体模型?
请帮我。谢谢!任何帮助将不胜感激。
解决方案
推荐阅读
- android - Kotlin单元测试assertEquals不起作用
- jquery - 如何选择没有特定祖先元素的元素
- python - 如何在函数中创建字典?
- angularjs - AngularJS 中的多个过滤器,带有文本和单选按钮
- uri - DBpedia URL 中“页面”和“资源”之间的区别
- twitter-bootstrap - 在保持卡片高度的同时进行同位素过滤
- django - 可以使用worker机器的内部IP地址将worker连接到rabbitmq队列吗?
- swift - Swift 三分之一的 segue 没有传递数据
- java - javaee bean验证@NotNull不可继承
- asp.net-mvc - ASP.NET 显示多个条目/行