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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)