【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实体等

 


 

 
posted @ 2023-03-11 03:32  小林野夫  阅读(411)  评论(0编辑  收藏  举报
原文链接:https://www.cnblogs.com/cdaniu/