我有测试和实时数据库.对于测试数据库迁移,我在包管理器控制台中使用Add-Migration …和Update-
Database语法.但对于实时数据库,我想在应用程序启动时以编程方式执行此操作.
以下代码对我没有帮助:
context.Database.Migrate();
当我尝试将记录添加到不存在的表时,我有错误无效的对象名称’TempTenants’.这是我的新表.
但我有_EFMigrationsHistory表.而且我的所有迁移都是那些没有应用的迁移.但我没有看到新表.
如果我从测试数据库中手动删除表并尝试重现错误,我将得到相同的结果.
所以,context.Database.Migrate();仅创建包含所有迁移的新数据库(如果它不存在),但不更新(应用迁移)现有数据库.
我能这样做吗?我该如何解决?
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。