asp.net-core – 实体框架核心以编程方式应用迁移
发布时间:2020-12-16 03:17:36 所属栏目:asp.Net 来源:网络整理
导读:我有测试和实时数据库.对于测试数据库迁移,我在包管理器控制台中使用Add-Migration …和Update- Database语法.但对于实时数据库,我想在应用程序启动时以编程方式执行此操作. 以下代码对我没有帮助: context.Database.Migrate(); 当我尝试将记录添加到不存在
我有测试和实时数据库.对于测试数据库迁移,我在包管理器控制台中使用Add-Migration …和Update-
Database语法.但对于实时数据库,我想在应用程序启动时以编程方式执行此操作.
以下代码对我没有帮助: context.Database.Migrate(); 当我尝试将记录添加到不存在的表时,我有错误无效的对象名称’TempTenants’.这是我的新表. 但我有_EFMigrationsHistory表.而且我的所有迁移都是那些没有应用的迁移.但我没有看到新表. 如果我从测试数据库中手动删除表并尝试重现错误,我将得到相同的结果. 所以,context.Database.Migrate();仅创建包含所有迁移的新数据库(如果它不存在),但不更新(应用迁移)现有数据库. 我能这样做吗?我该如何解决? 解决方法
似乎出了问题.我从__EFMigrationsHistory表中删除了未应用的迁移(记录)(我还需要将一些表名,主键和外键恢复到以前的状态)并再次启动应用程序.
所以,context.Database.Migrate();即使对于现有数据库也应用迁移. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 使用nHibernate.validator的MVC.NET中的xVa
- ASP.NET Core 运行原理剖析
- asp.net-mvc – 如何使用ASP.NET MVC和表单身份验证创建单页
- 如何编辑asp.net网站?我对.cs文件所做的更改不会影响任何内
- asp.net-mvc – MVC的实际应用||什么时候使用,还是不使用MV
- asp.net-mvc – 如何让城堡windsor自动注册没有任何依赖关系
- ASP.NET网站中使用Ninject 3进行依赖注入
- asp.net – 在ASP中使用其他项目的用户控件
- asp.net-mvc – ASP.NET MVC 2和使用WIF(Windows Identity
- asp.net-mvc-2 – 如何在局部视图中获取与父操作关联的Rout
推荐文章
站长推荐
- asp.net-mvc-3 – 在控制器动作中使用T4MVC生成U
- asp.net – VirtualPathUtility.ToAbsolute()VS.
- asp.net – 得墨忒耳定律和OOP混淆
- asp.net-mvc – 使用具有不同扩展名的自定义http
- asp.net-mvc – 使用signalr时,将有任何连接限制
- 简单的ASP.NET应用程序示例(没有Web窗体和MVC)
- asp.net-mvc – 是否可以在Index视图中使用Label
- 身份更改GUID为int
- asp.net-mvc – MVC 3 RTM中的RTM代表什么
- asp.net-mvc-2 – EF CTP5错误:对象名称无效
热点阅读