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

在.Core中用EF添加数据库实体类

首先安装dotnet-ef工具,否则提示:
*无法执行,因为找不到指定的命令或文件。
可能的原因包括:
*你拼错了内置的 dotnet 命令。
*你打算执行 .NET Core 程序,但 dotnet-ef 不存在。
你打算运行全局工具,但在路径上找不到名称前缀为 dotnet 的可执行文件。
你可以在终端执行

 dotnet tool install --global dotnet-ef

如果报错:
*error NU1202: 包 dotnet-ef 7.0.12 与 netcoreapp3.1 (.NETCoreApp,Version=v3.1) / any 不兼容。 包 dotnet-ef 7.0.12 支持: net6.0 (.NETCoreApp,Version=v6.0) / any
无法还原工具包。
工具“dotnet-ef”安装失败。此故障可能由以下原因导致:

  • 你尝试安装预览版,但未使用 --version 选项来指定该版本。
  • 已找到具有此名称的包,但是它不是 .NET Core 工具。
  • 无法访问所需的 NuGet 源,这可能是由于 Internet 连接问题导致。
  • 工具名称输入错误。
    有关更多原因(包括强制包命名),请访问 https://aka.ms/failure-installing-tool*
    证明你的.Core版本较低,可以安装跟你的.Core对应版本的
 dotnet tool install --global dotnet-ef --version 3.1.20

接下来将YourConnectionString替换为你的数据库连接字符串。这个命令将会使用Entity Framework Core的Scaffold功能,根据数据库中的表结构自动生成SQMainContext类,并将其放置在Models文件夹的SQMainContext文件夹中。

dotnet ef dbcontext scaffold "YourConnectionString" Microsoft.EntityFrameworkCore.SqlServer -o Models/SQMainContext --context SQMainContext

如果你只想增加某张数据库表的实体类,你可以使用–table,然后如果是更新某张表,你可以使用–force覆盖

 dotnet ef dbcontext scaffold "YourConnectionString"  Microsoft.EntityFrameworkCore.SqlServer -o Models/SQMainContext --context SQMainContext --table SQMain --force

终端提示这个证明成功。
在这里插入图片描述

http://www.lryc.cn/news/196633.html

相关文章:

  • unigui添加ssl(https)访问的方法
  • 安防监控系统EasyCVR视频汇聚平台设备树收藏按钮的细节优化
  • 数据结构----算法--排序算法
  • Unity3D 基础——使用 Mathf.SmoothDamp 函数制作相机的缓冲跟踪效果
  • leetcode-200. 岛屿数量
  • python的搜索引擎系统设计与实现 计算机竞赛
  • Unity随笔:在Unity中使用多线程需要注意什么
  • SQL Select(选择) 语法
  • Python武器库开发-基础篇(二)
  • 在 CentOS 8.2 上安装 MySQL C/C++ 客户端库 libmysqlclient.so
  • 『C++ - STL』之优先级队列( priority_queue )
  • 简述什么是服务端包含(Server Side Include)?
  • 领英如何注册?2023超全面详细教程
  • Spring Cloud Gateway 使用 Redis 限流使用教程
  • Qt事件系统 day7
  • 微服务拆分的思考
  • DateUtil工具类记录
  • 可信执行环境简介:ARM 的 TrustZone
  • 【音视频流媒体】 3、ffmpeg、ffplay、ffprobe 超详细介绍
  • 解决kong部署自定义插件报 helloworld plugin is enabled but not installed
  • 动态数据源自定义SqlSessionFactoryBean时mybatis plus配置失效
  • 【Qt控件之QDialogButtonBox】概述及使用
  • IPv6知识概述 - ND协议
  • react-redux的connect函数实现
  • Vue3使用Vite创建项目
  • NCV7724DQBR2G车规级半桥电机驱动芯片-专为汽车,工业自动化应用提供完美解决方案
  • NSS [GWCTF 2019]枯燥的抽奖
  • 微信小程序会议OA系统
  • CICD:Circle CI 实现CICD
  • 竞赛 深度学习YOLO安检管制物品识别与检测 - python opencv