本文主要是介绍EFCore反向工程(Dbfirst根据数据库表来反向生成实体类),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
输入命令 !在控制台先引入依赖
Install-Package Microsoft.EntityFrameworkCore.SqlServer
Install-Package Microsoft.EntityFrameworkCore.SqlServer.Design
Install-Package Microsoft.EntityFrameworkCore.Tools-Pre
- 在进行反向工程之前,需要安装 PMC 工具(仅限 Visual Studio)或 CLI 工具。 有关详细信息,请参阅链接。
- 在要为其搭建基架的项目中安装NuGet包
Microsoft.EntityFrameworkCore.Design
。 - 还需要为要进行反向工程的数据库架构安装适当的数据库提供程序。
pmc工具( Microsoft.EntityFrameworkCore.Tools-Pre)
Entity Framework Core 的包管理器控制台 (PMC) 工具执行设计时开发任务。 例如,可以创建迁移、应用迁移,并为基于现有数据库的模型生成代码。 命令在 Visual Studio 中使用包管理器控制台运行。 这些工具同时适用于 .NET Framework 和 .NET Core 项目。
1.首先,说一下EFCore使用DBfist的基础语法 。
dotnet ef dbcontext scaffold "Server=数据库连接地址;Database=数据库名
称;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer 后续参数......
反向工程
1、根据数据库表来反向生成实体类
该命令的第一个参数是指向数据库的连接字符串。 工具将使用此连接字符串来读取数据库架构。
2.输入命令
Scaffold-DbContext "server=.;Database=Vip; user id=sa; Password=123456" Microsoft.EntityFrameworkCore.SqlServer
或者
Scaffold-DbContext "server=.;Database=Vip; user id=sa; Password=123456" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models
3.可以看到已经生成模型类和上下文类了
如果数据库新增加了字段,就在命令后面加 - Force
这篇关于EFCore反向工程(Dbfirst根据数据库表来反向生成实体类)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!