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

文章目录
1.新建一个.NET Core控制台程序
2.在项目添加mysql依赖
3.新建实体类
4.建立数据库上下文
5.打开程序包管理控制台
7.添加迁移
8.更新数据库
9.源码demo
这篇文章是关于对刚学的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; }
}
1
2
3
4
5
6
7
8
9
10
11
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; }
}
1
2
3
4
5
6
7
8
9
10
11
12
13
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");

}
}
1
2
3
4
5
6
7
8
9
10
11
12
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
连接地址,https://download.csdn.net/download/weixin_43817709/11179900.
————————————————
版权声明:本文为CSDN博主「码上云端」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_43817709/article/details/90236511

posted @ 2021-03-26 13:47  dreamw  阅读(552)  评论(0编辑  收藏  举报