当前位置: 首页 > news >正文

ASP.NET Core 8.0学习笔记(二十八)——EFCore反向工程

一、什么是反向工程

1.原则:DBFirst
2.反向工程:根据数据库表来反向生成实体类
3.生成命令:Scaffold-DbContext ‘连接字符串’
字符串示例:

Server=.;Database=Demo1;Trusted_Connection=true; MultipleActiveResultSets =true;TrustServerCertificate=true

二、使用程序包管理控制台生成实体

1.首先打开程序包管理器控制台,运行命令

 Scaffold-DbContext "Server=.\;Database=Tourism;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer

按下回车运行,就会在项目下自动生成实体类以及对应的DbContext数据库上下文,所有的关于每一个实体的配置都在DbContext中,不存在单独的Config类:
在这里插入图片描述
在这里插入图片描述

注意,上面给出了一个警告:不要把连接字符串放在源代码中而要放在配置中。

三、EFCore可视化构建工具-EFCore Power Tools

1.单击【菜单】|【扩展】|【管理扩展】,如图:
在这里插入图片描述

2.在弹出的对话框中输入“EF Core Power Tools”,如图:
在这里插入图片描述

3.下载第一个扩展即可
在这里插入图片描述

4.安装完毕后关闭并重启Visiual Studio,使得修改生效
5.右键单击项目,在弹出的对话框中选择【EF Core工具】|【反向工程】,如图:
在这里插入图片描述

6.单击【反向工程】,在弹出的对话框中选定目标数据库,一路下一步即可,详细配置同EF。
例如,插入操作的代码如下所示:
在这里插入图片描述

注意:生成的实体类可能不能满足项目的要求,可能需要手工增加或修改配置
再次运行反向工程工具,所有更改都将会丢失
小型项目不建议DBFirst,不利于逐步演进数据库
大型项目一般使用DbFirst

相关文章:

  • React + TypeScript 复杂布局开发实战
  • 存储引擎、索引、SQL优化(MySQL笔记第四期)
  • Dashboard-frps
  • 【Azure 架构师学习笔记】- Azure Databricks (12) -- Medallion Architecture简介
  • 算法-数据结构(图)-DFS深度优先遍历
  • Cesium@1.126.0,创建3D瓦片,修改样式
  • 微信小程序网络请求与API调用:实现数据交互
  • Part-DB部署
  • 探索浮点数在内存中的存储(附带快速计算补码转十进制)
  • 网易云音乐分布式KV存储实践与演进
  • 博客系统完整开发流程
  • 观成科技:海莲花“PerfSpyRAT”木马加密通信分析
  • RK3399 Android10双WiFi功能实现
  • ubuntu+aarch64+dbeaver安装【亲测,避坑】
  • low rank decomposition如何用于矩阵的分解
  • Jenkins protoc: command not found
  • Redis面试题----Redis 的持久化机制是什么?各自的优缺点?
  • 计算机毕业设计SpringBoot+Vue.js中小型医院网站(源码+文档+PPT+讲解)
  • Go语言中的信号量:原理与实践指南
  • 岳阳市美术馆预约平台(小程序论文源码调试讲解)
  • 上海博物馆展览进校园,“小先生”传递文物知识
  • 昆明公布3起经济犯罪案例:一人持有820余万假美元被判刑十年
  • 端午假期购票日历发布,今日可购买5月29日火车票
  • 习近平复信中国丹麦商会负责人
  • 加强战略矿产出口全链条管控将重点开展哪些工作?商务部答问
  • 国台办:80年前台湾重归中国版图,80年后不可能让台湾分裂出去