asp.net – 如何和在哪里调用Database.EnsureCreated和Database.
我有一个ASP.NET MVC 6应用程序,我需要调用
Database.EnsureCreated和Database.Migrate方法.
但我应该在哪里叫他们? 解决方法
我认为这是一个重要的问题,应该很好的回答!
什么是EnsureCreated? EnsureCreated是新的EF核心方法,可确保上下文的数据库存在.如果存在,则不采取任何行动.如果不存在,则创建数据库及其所有模式,并确保它与该上下文的模型兼容. 注意: 我们如何使用EF 6? 确保被处理相当于EF 6的下列方法: 软件包管理器控制台 启用迁移 – 启用自动迁移.添加迁移/更新的数据库. Database.SetInitializer CreateDatabaseIfNotExists 要么 使用DbMigrationsConfiguration并设置AutomaticMigrationsEnabled = true; 什么是Database.Migrate? 将上下文的任何挂起迁移应用于数据库.如果数据库不存在,将创建数据库. 我们如何使用EF 6? context.Database.Migrate()等效于EF 6的下列方法: 软件包管理器控制台 更新数据库 – 目标迁移 AutomaticMigrationsEnabled = false;或使用DbMigrator. 结论: 如果您正在使用迁移,则有context.Database.Migrate().如果您不想要迁移,并且只需要一个快速数据库(通常用于测试),请使用context.Database.EnsureCreated()/ EnsureDeleted(). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 如何写一段死锁代码
- 扩展Asp.Net需要帮助
- [.Net码农]ASP.NET MVC 之 View 测试
- asp.net-mvc – 为什么InitializeSimpleMembershipAttribut
- 如何在ASP.NET MVC应用程序中本地化Controller名称和操作?
- asp.net – 如何使用IdentityServer v3保护IdentityManager
- ASP.NET应用程序从Session.Remove实现中抛出System.NullRef
- ASP Classic – XML Dom
- ASP.NET MVC - HTML 帮助器
- asp.net – 使用IHttpControllerSelector的AttributeRoutin
- asp.net-mvc – 使用ASP.New MVC 4 Web Api进行授
- asp.net-mvc-3 – 什么是MVC 3中的ModelState类?
- asp.net-mvc-3 – C#lock关键字,我想我用错了
- asp.net core 自定义异常处理中间件
- asp.net – 如何使用HtmlEncode与TemplateFields
- asp.net – 当HTTPContext .Current为Nothing时如
- asp.net – IIS 6不显示默认文档(default.aspx)
- asp.net – VS2012 Crystal Report Viewer组树隐
- asp.net-mvc – 传递IEnumerable变量以在ASP.NET
- asp.net-mvc-4 – 返回状态代码未经授权在WebAPI