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