实现:
1.通过Nuget包管理器 中的程序包管理控制台
2.依次在程序包管理控制台运行 以下命令
-
运行 Install-Package Microsoft.EntityFrameworkCore.SqlServer
-
运行 Install-Package Microsoft.EntityFrameworkCore.Tools (EF工具包,创建实体)
3.在 程序包管理工具上选择之前安装 unget包的项目 执行以下命令 生成数据库实体类
命令格式:
Scaffold-DbContext "数据库连接字符串" EF组件名(Microsoft.EntityFrameworkCore.SqlServer/Pomelo.EntityFrameworkCore.MySql/等等) -OutputDir 输出文件夹名称
实例例子
Scaffold-DbContext "Data Source=127.0.0.1;Initial Catalog=Test;User=sa;Password=123456" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models
运行完成之后 会在你选择生成的项目里面生成以下文件 文件里面是 根据数据库生成的实体类
如果出现下面错误
已成功与服务器建立连接,但是在登录过程中发生错误。 (provider: SSL Provider, error: 0 - 证书链是由不受信任的颁发机构颁发的。) (.Net SqlClient Data Provider)
可以通过以下命令解决
在数据库连接字符串里面添加 Encrypt=True;TrustServerCertificate=True;
命令格式:
Scaffold-DbContext "数据库连接字符串;Encrypt=True;TrustServerCertificate=True;" EF组件名(Microsoft.EntityFrameworkCore.SqlServer/Pomelo.EntityFrameworkCore.MySql/等等) -OutputDir 输出文件夹名称
实例例子
Scaffold-DbContext "Data Source=127.0.0.1;Initial Catalog=Test;User=sa;Password=123456;Encrypt=True;TrustServerCertificate=True;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models