EFCore-6 反向工程

45 篇文章 58 订阅
订阅专栏
14 篇文章 5 订阅
订阅专栏

反向工程就是DB First,根据数据库表来反向生成实体类代码,通俗讲就是数据库优先。

该方法使用场景为已经有数据库了,数据库里面已经存在一些表,这时候想使用EF Core框架的情况。官方并不推荐使用反向工程,因为这种方法生成的代码,后期维护起来比较麻烦。推荐使用Code First模型,即代码优先。

项目操作示例:

1.在SqlServer数据库中新建一个库,名字为TestDbHR。在数据库中新建一个表,表名为T_PERSON,字段信息如下图所示。

2.新建一个控制台项目,并引用下面两个程序集。

Microsoft.EntityFrameworkCore.SqlServer

Microsoft.EntityFrameworkCore.Tools

 3.在vs的程序包管理器控制台中输入命令,根据数据库连接和数据库名称生成表所对应的实体类。

scaffold-dbcontext 'server=.;database=testdbhr;trusted_connection=true;MultipleActiveResultSets=true' microsoft.entityframeworkcore.sqlserver

命令解读:

server属性的值为数据库连接地址,因为我这里是本地电脑,所以用.(点)。如果是服务器上的数据库,则填写对应的地址。

testdbhr:需要生成实体类的数据库名称 。

命令执行完成后,可以看到项目文件夹中新生成了两个文件:

 

到此为止,反向工程的操作就完成了。

如果数据库中又新增了表,那么只需要再次执行下第三步的命令(需要在原有命令行后面加上 -force),就可以为新加的表生成对应的实体。下面演示下操作步骤:

a.数据库增加一张名为T_DOG的表

 b.在vs的程序包管理器控制台中输入命令

 scaffold-dbcontext 'server=.;database=testdbhr;trusted_connection=true;MultipleActiveResultSets=true' microsoft.entityframeworkcore.sqlserver -force

命令执行完毕后,可以看到新加的表对应的实体类,被自动创建出来。

 

注意事项:

1.生成的实体类可能不满足项目的要求,可能需要手工修改或者增加配置。

2.再次运行反向工程工具,对文件所做的任何更改都将丢失。

3.不建议把反向工具当做日常开发工具使用。不建议DBFirst。

EFCore 反向工程DBFirst)----慎用
yigu4011的博客
04-01 175
使用EFCore时一般推荐code first,也就是先创建实体类,然后根据实体类生成数据表。但是有时候数据表已经存在,这时候就需要基于数据库表来创建实体类。
EFCorePowerTools:实体框架核心电动工具-EF Core的逆向工程,迁移和模型可视化
02-12
EF核心电动工具 逆向工程,模型可视化和EF Core的迁移UI。 旨在通过对现有数据库进行逆向工程提供基于GUI的帮助,创建迁移并可视化DbContext模型来降低EF Core入门的门槛。 如果您使用我的免费工具,我将不胜感激的 文献资料 下载/构建 要求 需要.NET Framework 4.7.1或更高版本。 对于EF Core逆向工程,必须安装.NET Core 3.1 x64运行时。 释放 从下载最新版本的Visual Studio扩展 或仅从Visual Studio中的“扩展”对话框安装。 每日建造 您可以从下载每日版本 通过安装确保您始终拥有最新的每日版本(如果您很勇敢) 我该如何贡献 如果您遇到错误或有功能请求,请使用。 按照该项目也向拉取请求开放 构建和调试 若要生成和调试,请以管理员身份运行最新版本的Visual Studio,并安装“ Visual Studio
asp.net core 系列 21 EF现有数据库进行反向工程
weixin_43394129的博客
02-13 98
一.概述   在上篇中使用EF基于数据模型创建数据库, 本篇继续使用 EF 基于数据库创建数据模型。 实现对已有数据库进行反向工程,来构建数据访问的 ASP.NET Core MVC 应用程序。已有数据库使用上篇的EFGetStarted.AspNetCore.NewDb库。这里还是使用Visual Studio 2017和sql server 2012来演示。   1.1 创建新项目 ...
efcore反向工程,单元测试
最新发布
qq_41942413的博客
11-14 339
项目右击-属性-应用程序-常规-启动对象(选择自己项目启动的文件入口)4.每次的查询结果输出sql(在上下文中添加logTo方法)执行完成后生成你数据库中对应的实体代码和数据上下文。补充:运行时提示有多个入口点,需要指定入口文件。1.安装efcore需要的nuget。5.安装nunit单元测试Nuget。2.安装efcore cli工具。也可以在测试资源管理器中查看。3.在终端中执行下面的命令。7.点击方法右击运行测试。
EFCore 反向工程
2201_75837601的博客
01-13 427
EFCore 反向工程
EFCore反向工程
weixin_42299709的博客
01-09 769
一.什么叫反向工程 根据数据库反向生成实体类。 二.怎么操作 使用Scaffold-DbContext命令。 SqlServer数据库示例: Scaffold-DbContext "Server=.;Database=demo1;Trusted_Connection=True;MultipleActiveResultSets=true" Microsoft.EntityFrameworkCore.SqlServer 三.注意事项 1.生成的实体可能不能满足项目要求,需要手工修改或者增加配
asp.net core系列 31 EF管理数据库架构--必备知识 反向工程
weixin_33716557的博客
02-25 134
一. 反向工程   反向工程是基于数据库架构,生成的实体类和DbContext类代码的过程,对于Visual Studio开发,建议使用PMC。对于其他开发环境,请选择.NET Core CLI工具(跨平台)。     (1)在程序包管理器控制台(PMC)工具中使用命令Scaffold-DbContext 来进行反向工程。     (2)在.NET 命令行接口 (CLI) 工具中使用...
.net6 EFcore连接Msql实现反向工程
dawfwafaew的博客
09-20 481
一、反向工程是在有数据库已经有表的情况下,生成数据库entity模型所以要下载的依赖要多一点。OutputDir:实体存储文件夹;
powerdesigner--反向工程,pdm
09-10
利用powerdesigner连接数据库反向生成pdm文件。用于保存数据库表结构
6个Java项目UML反向工程工具
01-20
本文介绍6款开源的工具,可以将Java项目反向工程到UML的类图。  1.Eclipse MDT  模型开发工具(MDT)提供了一些示范性工具,在元模型的基础上的发展模式。它支持创建UML图,从代码的逆向工程到UML图等等。 ...
SysKeeper-2000 反向文件传输软件
06-12
SysKeeper-2000 反向文件传输软件(单比特版),由服务端与客户端组成。服务端(图 1)安装在外网,进行文件传输的时候需要指定接收文件的根目录,接收的文件均放置在此根目录内,并维持原来的目录结构;服务端接收...
vs2010反向工程安装包
12-21
先安装VS10-KB2403277-x86.exe,再安装en_visual_studio_2010_fp2_x86_604352.msi
mybatis-generator-core-1.3.2反向生成Java代码
03-24
由于MyBatis属于一种半自动的ORM框架,所以主要的工作就是配置Mapping映射文件,但是由于手写映射文件很容易出错,所以可利用MyBatis生成器自动生成实体类、DAO接口和Mapping映射文件。
EF Core 反转工程工具
weixin_30413739的博客
09-05 219
EF Core 反转工程工具:   1、https://github.com/ErikEJ/EFCorePowerTools 2、https://marketplace.visualstudio.com/items?itemName=ErikEJ.EFCorePowerTools 3、下栽: https://marketplace.visualstudio.com/item...
EFCore——反向工程(6)
世界既不黑也不白,而是一道精致的灰。
12-19 1162
反向工程一、用数据库反向生成实体类1.建表2.反向生成的命令二.生成的实体类与DbContext类三、总结 一、用数据库反向生成实体类 1.建表 2.反向生成的命令 Scaffold-DbContext “server=localhost;uid=sa;pwd=123456;database=LTYHR;” Microsoft.EntityFrameworkCore.SqlServer 二.生成的实体类与DbContext类 1.实体类 虽然属性正常输出了,但是表的名字却由T_Persons变为 T
asp.net EF 反向工程 CodeFirst 参数错误异常
jamesWQZY的博客
07-16 681
错误截图如下: 解决方案: 在连接数据库配置界面,点击高级,将Integrated Security属性设为true
vs2003反向工程到visio,visio自動生成代碼
dibaipian2973的博客
03-29 287
1.打开visio 2.选择uml model diagram进入uml编辑区 3.假如说画好了类图 4.菜单-->uml-->code-->generate,进入代码产生页面 5.选择语言,有c#,c++,vb 6.浏览location 7.勾选右边要产生代码的项目 8.点击ok 就可以生...
EF Core学习笔记:反向工程 + 底层操作数据库原理
dongnihao的博客
07-13 543
EF core三种建模模式:DB first / Model first / Code first反向工程:根据数据库表来反向生成实体类应用场景:通过旧的数据库生成新的项目命令: Scaffold-DbContext 后面跟上数据库的链接字符串 注意1、生成的实体类可能不能满足项目的要求,可能需要手工修改或者增加配置。2、再次运行反向工程工具,对文件所做的任何更改都将丢失。3、不建议把反向工具当成了日常开发工具使用,不建议DBFirst。---------------------------------
Visio对VS.NEt项目的UML反向工程
数字化2025
03-20 2812
反向工程是这样一种能力,建模工具根据已经部署的物理数据模式,从现有的表提取出 实体和关系信息不过我觉得有一点没有提到的,先装VS.Net再装Visio2000,然后我在Visio UML Bar里没有找到任何反向工程的选项,后来找了半天才在VS.Net 项目里发现了UML反向工程的选项,哇塞,这样真的很方便,把所有类和属性都抽取出来了,好像是通过Object框图,很爽哦,^^,希望对没发现的朋友有
clip-path 反向圆角示例代码
10-13
以下是 clip-path 反向圆角的示例代码: ```css .element { width: 200px; height: 100px; background-color: #f0f0f0; clip-path: polygon(0 20px, 20px 0, calc(100% - 20px) 0, 100% 20px, 100% calc(100% - 20px), calc(100% - 20px) 100%, 20px 100%, 0 calc(100% - 20px)); } ``` 这段代码会将元素的四个角反向裁剪成圆角,效果如下图所示: ![clip-path 反向圆角示例图](https://img-blog.csdn.net/20180531170712992)

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • JavaScript中的appendChild()方法 79933
  • 检查更新时出错:无法启动更新检查(错误代码为 3: 0x80040154) 54410
  • vue axios调用接口方法报错500 internal server error的解决方法 45337
  • sql server向表中插入数据的三种方式 43067
  • SQL窗口函数 42977

分类专栏

  • oracle 116篇
  • JAVA 16篇
  • WebService 1篇
  • MySQL 6篇
  • 杨中科.net6学习 45篇
  • Asp.Net Core WebAPI 3篇
  • WebApi 15篇
  • Linux 5篇
  • python 6篇
  • 缓存 10篇
  • Centos 1篇
  • EFCore 14篇
  • 计算机原理 1篇
  • SQL案例-Oracle 8篇
  • 系统安全漏洞 1篇
  • 微服务 6篇
  • SqlSugar 5篇
  • ElasticSearch 6篇
  • 异步队列 10篇
  • MongoDB 7篇
  • EntityFrameWork 7篇
  • ASP.NET Core MVC 1篇
  • js/jq 55篇
  • html/css 17篇
  • vue 45篇
  • c# 72篇
  • sql server 27篇
  • 操作系统 5篇
  • 其他 41篇
  • node.js 1篇
  • ASP.NET MVC 1篇
  • VS Code 3篇
  • ASP.NET 19篇
  • 服务器 12篇
  • Nginx 10篇
  • XSLT 5篇

最新评论

  • oracle建立自动增长字段

    xsimah: 博主总结的很到位,我也总结了下:https://kngines.blog.csdn.net/article/details/139023443

  • 在Windows中安装Oracle

    梁萌: 创建表空间语法

  • 在Windows中安装Oracle

    考尔的博: 在哪创建表空间

  • Tomcat配置SSL证书实现https(内网ip访问)

    阳春白雪_57603922: 为啥我的无法访问?用HTTP 8080可以访问,但是用HTTPS 8443就访问失败??

  • vue移动端下拉框插件的使用教程

    小房子~: 这个能设置2列么

大家在看

  • VUE卖座网 28
  • 5分钟明白LangChain 的输出解析器和链 356
  • 【C语言】探索文件读写函数的全貌 1291
  • 265:vue+openlayers 一次性清除所有控件(亲测好用) 516
  • 前端 JS 经典:vue 开发中的 base 和 publicPath 767

最新文章

  • Java调用WebServices接口
  • 删除Maven仓库中.lastUpdated文件
  • ORA-01017: invalid username/password; logon denied
2024年10篇
2023年32篇
2022年88篇
2021年127篇
2020年85篇
2019年151篇
2018年53篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

深圳SEO优化公司龙华阿里店铺运营多少钱和田企业网站改版公司宝鸡seo排名报价晋中网站优化排名哪家好吴忠优化报价阜阳百度网站优化排名多少钱凉山外贸网站建设哪家好成都网络营销遵义建设网站报价本溪seo优化价格临夏网站优化软件台州关键词按天计费多少钱张家界外贸网站建设哪家好河源网站推广价格张家界网站排名优化价格茂名阿里店铺运营价格平湖设计公司网站价格恩施网站改版多少钱丽江网站定制价格内江网站优化按天扣费推荐襄阳百度网站优化排名推荐四平seo双龙百搜标王推荐汕头百度竞价包年推广报价临夏SEO按天计费价格罗湖网站优化软件价格通化seo南阳优秀网站设计推荐揭阳SEO按天收费诸城英文网站建设报价歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化