初始化,直接使用数据库逆向生成模型
命令如下:
Scaffold-DbContext connectionString providerName options C#有偿Q群:927860652
这里的每个参数都有自己的用途:
connectionString:
数据库连接字符串。这应包括服务器地址、数据库名称以及身份验证详细信息。
providerName:
EF Core 数据提供程序的名称。根据您的数据库类型选择合适的名称,例如 Microsoft.EntityFrameworkCore.SqlServer
对应 SQL Server,Microsoft.EntityFrameworkCore.MySql
对应 MySQL
。
options:Scaffold-DbContext
命令支持多个选项,可选地指定输出路径、覆盖现有文件、处理哪些表等。
比如如下例子中:
Scaffold-DbContext "Server=(localdb)\v11.0;Database=orderDB;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models
如果更新了表结构,想要重新生成,只需要加上 -Force
参数,他会覆盖之前的模型。重新生成,也可以指定模型和表,这样就只覆盖指定的文件。
Scaffold-DbContext "Server=(localdb)\v11.0;Database=orderDB;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models -Force