asp.net – 如何和在哪里调用Database.EnsureCreated和Database.Migrate?
|
我有一个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-mvc – Visual Studio:您使用什么方法为类似项目“
- asp.net-mvc – 检查上传的文件是否是C#ASP.NET MVC中的图像
- asp.net-web-api – 基于参数类型重载Web api操作方法
- asp.net – MVC 6 – RC1到RC2的更改
- Asp.net核心IIS Express.如何查看日志消息?
- ASP.Net Gridview,如何激活基于ID的编辑模式(DataKey)
- 最佳实践ASP.NET成员资格:同一数据存储区中的用户表?
- asp.net-mvc – 如何在asp.net mvc中持久化查询字符串值?
- asp.net-mvc – Ninject.Extensions.Logging.nlog2 – 如何
- ASP.NET CoreEntityFramework核心:左(外)加入Linq
- asp.net – 通配符HttpHandler不处理静态文件
- ASP.NET 4的IIS和服务器操作系统要求
- ASP.NET自带对象JSON字符串与实体类的转换
- asp.net-mvc – 为什么@ Html.AntiForgeryToken(
- asp.net mvc4 jquery不工作
- .NET Framework 3.5中有哪些有用的新ASP.NET功能
- asp.net-mvc – Web API错误:’ObjectContent`1
- asp.net-mvc – SignalR – 使用Windows和匿名身
- iis-7 – 如何配置IIS 7(折扣asp.net)以指向应用
- asp.net-mvc-3 – 在ASP.NET MVC 3中覆盖/禁用授
