EFCore反向工程(Dbfirst根据数据库表来反向生成实体类)

阅读: 评论:0

EFCore反向工程(Dbfirst根据数据库表来反向生成实体类)

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 

本文发布于:2024-01-29 05:42:39,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170647816213105.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:数据库   工程   实体类   EFCore   Dbfirst
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23