asp.net Core Entity Framework 7 数据库更新维护
2017-03-19 11:15
851 查看
CreateDatabaseIfNotExists等之前的API已经废弃,现在采用的是微软封装好,简化、高效的API,migrations
因为,旧API,要付出高昂的代价,以及局限性
打开VS2017,选择工具->NutGet包管理器->程序包管理器控制台
输入Add-Migration MyFirstMigration 指令
就会根据当前的dbcontext自动生成Migrations文件夹及文件,这些文件用于新建、或者扩展专属于Migrations 这个API的扩展的数据库
然后在asp.net core的Startup.cs文件, public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
Configure这个函数,加上
根据上面的代码换成自己的函数,即可
然后就可以根据生成的Mingrations文件夹内的文件,生成Mingrations API专属数据库,自动扩展,升级数据库
因为,旧API,要付出高昂的代价,以及局限性
打开VS2017,选择工具->NutGet包管理器->程序包管理器控制台
输入Add-Migration MyFirstMigration 指令
就会根据当前的dbcontext自动生成Migrations文件夹及文件,这些文件用于新建、或者扩展专属于Migrations 这个API的扩展的数据库
然后在asp.net core的Startup.cs文件, public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
Configure这个函数,加上
using (var serviceScope = app.ApplicationServices.GetRequiredService<IServiceScopeFactory>().CreateScope()) { serviceScope.ServiceProvider.GetService<UnicornStoreContext>().Database.Migrate(); serviceScope.ServiceProvider.GetService<ApplicationDbContext>().Database.Migrate(); serviceScope.ServiceProvider.GetService<UnicornStoreContext>().EnsureSeedData(); }
根据上面的代码换成自己的函数,即可
然后就可以根据生成的Mingrations文件夹内的文件,生成Mingrations API专属数据库,自动扩展,升级数据库
相关文章推荐
- ASP.NET Core 操作数据库提示“Microsoft.EntityFrameworkCore.DbUpdateException”
- ADO.NET Entity framework 中 实体的对应数据库中text类型的问题 (更新) :asp.net entity 传入的表格格式数据流(TDS)远程过程调用(RPC)协议流不正确。参数 3 ("@0"): 数据类型 0
- Asp.Net Core 项目实战之权限管理系统(3) 通过EntityFramework Core使用PostgreSQL
- ASP.NET MVC+Entity Framework 4.1访问数据库
- ASP.NET MVC+Entity Framework 4.1访问数据库
- ASP.NET EntityFrameworkCore code first 多对多设计
- Asp.net Core中使用Entity Framework Core CodeFirst
- EntityFrameworkCore使用Migrations自动更新数据库
- 创建ASP.NET Core MVC应用程序(3)-基于Entity Framework Core(Code First)创建MySQL数据库表
- [转]ASP.NET Core 1.0: Using Entity Framework Core 1.0 - Transaction
- ASP.NET MVC with Entity Framework and CSS一书翻译系列文章之第二章:利用模型类创建视图、控制器和数据库
- ASP.NET Core 1.0、ASP.NET MVC Core 1.0和Entity Framework Core 1.0
- ASP.NET MVC+Entity Framework 4.1访问数据库
- ASP.NET Core 1.0: Using Entity Framework Core
- ASP.NET Core 开发 - Entity Framework (EF) Core
- 创建ASP.NET Core MVC应用程序(3)-基于Entity Framework Core(Code First)创建MySQL数据库表
- 创建ASP.NET Core MVC应用程序(3)-基于Entity Framework Core(Code First)创建MySQL数据库表
- 基于Asp.Net Core Mvc和EntityFramework Core 的实战入门教程系列-2
- ASP.NET MVC+Entity Framework 4.1访问数据库
- 三 ASP.NET MVC+Entity Framework 创建数据库