VS2017+EntityFrameworkCore+SQL Server 数据迁移

这里写自定义目录标题

  • 背景
    • 项目中引用EntityFrameworkCore
    • 在项目中添加依赖
    • 新建实体,添加数据库上下文
    • 生成数据库-Add-Migration
    • 数据库更新

背景

由于电脑更换,项目不断更新迭代,数据表与数据结构也在不断发生变化,因此想着使用新的数据库来实现数据库功能,同时由于在项目中使用了多个数据库,因此通过EntityFrameworkCore初始化的时候和传统单个数据库还不一样

项目中引用EntityFrameworkCore

引用方式有多种,命令行和图形化的界面:

  1. 命令行 ,在VS2017中选择工具->Nuget管理->程序包管理器控制台,;
  2. 图形界面 管理解决方案的Nuget程序包;
    VS2017+EntityFrameworkCore+SQL Server 数据迁移_第1张图片

在项目中添加依赖

appsetting.json中设置数据库的连接

新建实体,添加数据库上下文

新建一个数据库上下文,XXContext

    public partial class xxDBContext : DbContext
    {

        public xxDBContext(DbContextOptions<xxDBContext> options)
            : base(options)
        { }
   }

生成数据库-Add-Migration

Add-Migration init 
Update-Database init

VS2017+EntityFrameworkCore+SQL Server 数据迁移_第2张图片

数据库更新

每次更新数据结构后使用下面代码更新数据库

Add-Migration -c xxDbContext
Update-Database -c xxDbContext

你可能感兴趣的:(.NET,Core,C#,SQLServer)