【MySQL】EFCore-DBFirst方式生成mysql实体对象
环境
vs2022 + .net6.0 + 控制台+Mysql8.0,控制台可以生存实体; 如果项目(WPF 、控制台)存在App.config文件,则会导致中无法生存实体 。
DBFirst 采用Fluent API 来配置映射数据库到实体。
CodeFirst 采用在实体的属性上添加特性,将实体类映射到数据库表格中。
步骤
1、“程序包管理控制台” 输入
Install-Package Microsoft.EntityFrameworkCore.Tools 包含Scaffold-DbContext命令。
Install-Package Pomelo.EntityFrameworkCore.Mysql
或在项目中的NuGet包管理器引入
Microsoft.EntityFrameworkCore.Tools 包含Scaffold-DbContext命令。
Pomelo.EntityFrameworkCore.Mysql

2、在项目下面新建“PrimarydataModels”文件夹,用于存放根据数据库表格生产的 实体
3、“程序包管理控制台” 输入以下命令
PrimarydataModels 表示保存model的目录,第二次运行以下命令时候,要修改目录名称,否则不能成功
Scaffold-DbContext "server=127.0.0.1;port=3306;user=root;password=123.qwer;database=primarydata" -Provider "Pomelo.EntityFrameworkCore.MySql" -OutputDir PrimarydataModels

4、生存成功 自动生成了PrimarydataContext上下文、Rate.cs实体、RequiredReserf.cs实体等

编程是个人爱好
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
2022-03-11 【C# 集合】有序列表(SortedList)