asp.net – 使用EF4代码优先:如何在不丢失数据的情况下更改模型
发布时间:2020-05-23 19:51:21 所属栏目:asp.Net 来源:互联网
导读:在我的Global.asax中,我有以下几行: Database.SetInitializermyDbSupport (new DropCreateDatabaseIfModelChangesmyDbSupport()); 如果我没有这个,那么当我更改模型时,sdf数据库将没有正确的结构.这在开发环境中是可以的,但是当我转向生产并希望更新数据库结
|
在我的Global.asax中,我有以下几行: Database.SetInitializer<myDbSupport>
(new DropCreateDatabaseIfModelChanges<myDbSupport>());
如果我没有这个,那么当我更改模型时,sdf数据库将没有正确的结构.这在开发环境中是可以的,但是当我转向生产并希望更新数据库结构时,我当然不能丢弃表,并丢失数据. 是否可以编写数据库更改脚本,并在部署具有更改结构的模型之前运行此更新? 解决方法初始化程序用于开发.我认为任何自动过程都会直接从应用程序中更改您的生产数据库.别人可以简单地忘记它的存在,重新部署单个.dll,你的数据库就不见了.数据库升级是一种操作,应该在应用程序维护期间作为升级脚本,安装包或手动升级的一部分单独执行,而不是在第一次请求新版本时执行.昨天I described migration. 您正在寻找的是自定义初始化程序,它将执行在我的链接答案中创建的外部脚本.如果你包含许多额外的检查,这将避免运行脚本两次,这可以部分工作.但为什么?一旦你有了一个脚本,你可以在完成后简单地执行它. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 更改MVC4上的基本视图类型
- asp.net-mvc – 如何使用asp.net mvc razor在视图中访问全局
- asp.net 禁用viewstate在web.config里
- asp.net-mvc – ViewModel有自己的逻辑吗?
- asp.net-core – 在Microsoft.AspNet.Http.HttpContext中的
- asp.net-mvc – 动作过滤器执行顺序
- asp.net-mvc – MVC应用程序的布局/设计模板?
- asp.net – On-Session-expire-event?
- asp.net-mvc-3 – MVC将JSON ViewModel传递给View
- asp.net-mvc – Asp.net Identity:User.Identity.GetUserI
推荐文章
站长推荐
- asp.net-mvc – 在HTML表单上的ASP.NET MVC中的P
- asp.net-mvc – MVC3 Html.HiddenFor(Model = Mo
- 如何在IIS10中正确启动asp.net应用程序
- asp.net-web-api – 交叉原始SignalR连接在协商后
- 在ASP和ASP.Net之间共享登录系统
- asp.net-mvc – Asp.Net MVC使用来自JQuery UI选
- asp.net-mvc – Kendo UI Grid一次只扩展一行
- asp.net-mvc-3 – 用于创建自定义成员资格提供程
- asp.net-mvc – ASP.NET MVC Validation将类添加
- ASP.NET Membership API强制更改密码
热点阅读
