我已经完成了两个测试项目,一个使用 MySQL.EntityFramworkCore,另一个使用 Pomelo.EntityFrameworkCore,当我从数据库中获取模型时,它们都发生了同样的事情。
1.- Scaffold-DbContext 'server = x.x.x.x.x; user = xxxx; password = xxxx; database = name;' MySql.EntityFrameworkCore -OutputDir Models -f
2.- Scaffold-DbContext 'server = x.x.x.x.x; user = xxxx; password = xxxx; database = name;' Pomelo.EntityFrameworkCore.MySql -OutputDir Models -f
我的数据库中有如下表:brand_cars 和执行 dbFirst 进程时。它把我的名字改成了 BrandCars。
在 SQLServer 中存在参数 -UseDatabaseNames,但在 mysql 中我没有找到它
在连接器选项中我没有找到这个选项。 https://mysqlconnector.net/connection-options/
执行 dbFirst 时是否有可能强制您不更改数据库表的名称?
我的连接器版本如下:
-Pomelo 项目
Microsoft.EntityFrameworkCore.Tools 3.1.12
Pomelo.EntityFrameworkCore.MySql 3.2.4
Pomelo.EntityFrameworkCore.MySql.Design 1.1.2
- 对于 MySQL 项目
Microsoft.EntityFrameworkCore.Design 5.0.3
Microsoft.EntityFrameworkCore.Tools 5.0.3
MySql.EntityFrameworkCore 5.0.0