ef core 迁移命令的使用 生成数据库和表

这篇文章是关于对刚学的Entity Framework Core做一个记录,主要是用ef core 的迁移命令生成数据库和表。

1.新建一个.NET Core控制台程序

在这里插入图片描述

2.在项目添加mysql依赖

这个案例用的是mysql数据库,打开Nuget包管理器,安装Pomelo.EntityFrameworkCore.MySql
在这里插入图片描述

3.新建实体类

代码如下:

public class City
    {
        public int Id { get; set; }
        public string Name { get; set; }

        public string AreaCode { get; set; }

        public int ProviceId { get; set; }

        public Provice Provice { get; set; }
    }
 public class Provice
    {
        public Provice()
        {
            Cities = new List<City>();
        }

        public int Id { get; set; }
        public string Name { get; set; }

        public int Populatios { get; set; }
        public List<City> Cities { get; set; }
    }

4.建立数据库上下文

  public class MyContent :DbContext
    {
        public DbSet<Provice> Provices { get; set; }

        public DbSet<City> Cities { get; set; }

        protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
        {
            optionsBuilder.UseMySql("server=127.0.0.1;userid=root;database=efcoredemo;sslmode=none;charset=utf8");
            
        }
    }

5.打开程序包管理控制台

输入get-help entityframeworkcore 命令,回车,会看ef core的命令,这里将会用Add-Migration,是添加新一条迁移,Remove-Migration 移除最后一条迁移,Update-Database 是更新数据库,Script-Migration 是生成sql语句
在这里插入图片描述

7.添加迁移

在程序包管理控制台 输入Add-Migration Initial(一个参数必填,自己定义迁移的名字),添加成功会生成一个Migrations文件,里面会有迁移的文件
在这里插入图片描述

8.更新数据库

接下来继续输入
输入Update-Database 执行完成就可以在mysql生成和实体类相对应的表了

9.源码demo

发布了14 篇原创文章 · 获赞 6 · 访问量 6335

猜你喜欢

转载自blog.csdn.net/weixin_43817709/article/details/90236511