EF Core 7.0 使用教程 (VSCode命令)

2023-10-27

第一步:安装EF Core 

安装指令

 dotnet tool install --global dotnet-ef

卸载指令 

 dotnet tool uninstall --global dotnet-ef

 不可以重复安装 会出现问题(我这里是日语版),可以卸载之后再安装

可以在 dotnet tool install --global dotnet-ef后面指定安装版本 

--version 3.1.1

 dotnet tool install --global dotnet-ef --version 3.1.1

不指定版本的话,会安装最新的版本,可能会出现版本适配问题,类似.net 6.0与 EF Core 7.0 版本能否匹配的问题

参考网址https://www.entityframeworktutorial.net/

进入之后 选择对应平台 EF Core 或者 EF DB First ,EF Code First (这里我还有一些不理解,关于这几种之间的区别)

Entity Framework Core Tutorials

安装成功后,输入命令 dotnet ef,检查是否安装成功

dotnet ef

 查看安装版本  命令 dotnet ef --version

dotnet ef --version

 现在直接进行数据库映射(ORM)是不行的 (这里罗列一些我出现的错误,本人新手,第一次接触EF)

错误总结: 

dotnet ef dbcontext scaffold "Server=10.199.0.00;Database=proc;Trusted_Connection=True;Encrypt=False;User ID=test;Password=123" Microsoft.EntityFrameworkCore.SqlServer -o Models

这里用的是SQL server数据库,因此使用的是  Microsoft.EntityFrameworkCore.SqlServer关键字

dotnet ef dbcontext scaffold "Server=10.199.0.00;Database=proc;Trusted_Connection=True;Encrypt=False;User ID=test;Password=123" Microsoft.EntityFrameworkCore.SqlServer -o Models

这个错误是因为EF Core安装之后,还有一些依赖没有安装,要手动安装,

 dotnet add package Microsoft.EntityFrameworkCore.Design

dotnet add package Microsoft.EntityFrameworkCore

 

 dotnet add package Microsoft.EntityFrameworkCore.SqlServer

 (这个没有截图)

 dotnet add package Microsoft.EntityFrameworkCore
 dotnet add package Microsoft.EntityFrameworkCore.Design
 dotnet add package Microsoft.EntityFrameworkCore.SqlServer

三个命令执行之后

在C#.csproj文件中会有相关的依赖出现

在文件中是这个样子

这些安装以后,再次执行映射命令

dotnet ef dbcontext scaffold "Server=10.199.0.00;Database=proc;Trusted_Connection=True;Encrypt=False;User ID=test;Password=123" Microsoft.EntityFrameworkCore.SqlServer -o Models

 续:

再说明一下映射命令

dotnet ef :是通过命令 dotnet tool install --global dotnet-ef安装的命令工具 不安装的情况下dotnet ef是无效命令

连接字符串:

  "Server=10.199.0.00;Database=proc;Trusted_Connection=True;Encrypt=False;User ID=test;Password=123"

 详情参考

官网

https://learn.microsoft.com/zh-cn/dotnet/framework/data/adonet/connection-string-syntax

英文网站资料

Entity Framework Core with Existing Database

英文网介绍了连接字符串中,键值对key=value中key的含义 但是是对应visual studio工具的资料,需要使用vscode读者观看的时候,进行一下对应

Server数据服所在务器端口号

Database数据库名

Trusted_Connection (有疑问,信任连接,可能与加密级别有关)

Encrypt 这个是EF 7.0 的中断性变更

参考官网网址https://learn.microsoft.com/zh-cn/ef/core/what-is-new/ef-core-7.0/breaking-changes#encrypt-true

解决办法

问题截图

我选择的方案是3

dotnet ef dbcontext scaffold "Server=10.199.0.00;Database=proc;Trusted_Connection=True;Encrypt=False;User ID=test;Password=123" Microsoft.EntityFrameworkCore.SqlServer -o Models

添加Encrypt=False;键值对

 以上就是遇到的问题

解决遇到的问题之后

再次执行映射命令

这一阶段就到这里先

2023/07/24追加

问题解决方案内容追加

数据库安装,要选择服务端的完整版,客户端和青春版(阉割版)都是无法映射实体类的

原因调查如下

cmd

services.msc

要服务开启

 因为安装版本 不一致

TCP打開

IP v3 输入自己的ip地址

活动ip为空

重启图中服务

2023/07/26

连接字符串中添加,如下字符

;TrustServerCertificate=true
dotnet ef dbcontext scaffold "Server=10.199.0.00;Database=proc;Trusted_Connection=True;Encrypt=False;;TrustServerCertificate=true; User ID=test;Password=123" Microsoft.EntityFrameworkCore.SqlServer -o Models
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

EF Core 7.0 使用教程 (VSCode命令) 的相关文章

  • 使用 Microsoft Graph API 订阅 Outlook 推送通知时出现 400 错误请求错误

    我正在尝试使用 Microsoft Graph API 创建订阅以通过推送通知获取 Outlook 电子邮件 mentions 我在用本文档 https learn microsoft com en us graph api subscri
  • 如何在我的应用程序中使用 Windows Key

    Like Windows Key E Opens a new Explorer Window And Windows Key R Displays the Run command 如何在应用程序的 KeyDown 事件中使用 Windows
  • 为什么禁止在 constexpr 函数中使用 goto?

    C 14 对你能做什么和不能做什么有规则constexpr功能 其中一些 没有asm 没有静态变量 看起来相当合理 但标准也不允许goto in constexpr功能 即使它允许其他控制流机制 这种区别背后的原因是什么 我以为我们已经过去
  • “./somescript.sh”和“. ./somescript.sh”有什么区别

    今天我按照一些说明在 Linux 中安装软件 有一个需要首先运行的脚本 它设置一些环境变量 指令告诉我执行 setup sh 但是我执行时犯了一个错误 setup sh 所以环境没有设置 最后我注意到了这一点并继续进行 我想知道这两种调用脚
  • 将字符串从非托管代码传递到托管

    我在将字符串从非托管代码传递到托管代码时遇到问题 在我的非托管类中 非托管类 cpp 我有一个来自托管代码的函数指针 TESTCALLBACK FUNCTION testCbFunc TESTCALLBACK FUNCTION 接受一个字符
  • 使用 Google Analytics API 在 C# 中显示信息

    我一整天都在寻找一个好的解决方案 但谷歌发展得太快了 我找不到有效的解决方案 我想做的是 我有一个 Web 应用程序 它有一个管理部分 用户需要登录才能查看信息 在本节中 我想显示来自 GA 的一些数据 例如某些特定网址的综合浏览量 因为我
  • tar.gz 和 tgz 是同一个东西吗? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我创建了 tgz 文件tar czvf filecommand then 我最终得到了一个 tgz 文件 我想知道它和tar gz 之间的
  • c 中的错误:声明隐藏了全局范围内的变量

    当我尝试编译以下代码时 我收到此错误消息 错误 声明隐藏了全局范围内的变量 无效迭代器 节点 根 我不明白我到底在哪里隐藏或隐藏了之前声明的全局变量 我怎样才能解决这个问题 typedef node typedef struct node
  • 使用 hcitool 扫描低功耗蓝牙?

    当我运行此命令时 BLE 设备扫描仅持续 5 秒 sudo timeout 5s hcitool i hci0 lescan 输出显示在终端屏幕中 但是 当我将输出重定向到文件以保存广告设备的地址时 每次运行该命令时 我都会发现该文件是空的
  • 为什么模板不能位于外部“C”块内?

    这是一个后续问题一个答案 https stackoverflow com questions 4866433 is it possible to typedef a pointer to extern c function type wit
  • 在 ASP.Net Core 2.0 中导出到 Excel

    我曾经使用下面的代码在 ASP NET MVC 中将数据导出到 Excel Response AppendHeader content disposition attachment filename ExportedHtml xls Res
  • A* 之间的差异 pA = 新 A;和 A* pA = 新 A();

    在 C 中 以下两个动态对象创建之间的确切区别是什么 A pA new A A pA new A 我做了一些测试 但似乎在这两种情况下 都调用了默认构造函数 并且仅调用了它 我正在寻找性能方面的任何差异 Thanks If A是 POD 类
  • 使用向量的 merge_sort 在少于 9 个输入的情况下效果很好

    不知何故 我使用向量实现了合并排序 问题是 它可以在少于 9 个输入的情况下正常工作 但在有 9 个或更多输入的情况下 它会执行一些我不明白的操作 如下所示 Input 5 4 3 2 1 6 5 4 3 2 1 9 8 7 6 5 4 3
  • 使用 LINQ 查找列表中特定类型的第一个元素

    使用 LINQ 和 C 在元素列表中查找特定类型的第一个项目的最短表示法是什么 var first yourCollection OfType
  • 是否有比 lex/flex 更好(更现代)的工具来生成 C++ 分词器?

    我最近将源文件解析添加到现有工具中 该工具从复杂的命令行参数生成输出文件 命令行参数变得如此复杂 以至于我们开始允许它们作为一个文件提供 该文件被解析为一个非常大的命令行 但语法仍然很尴尬 因此我添加了使用更合理的语法解析源文件的功能 我使
  • 初始化变量的不同方式

    在 C 中初始化变量有多种方法 int z 3 与 int 相同z 3 Is int z z 3 same as int z z 3 您可以使用 int z z 3 Or just int z 3 Or int z 3 Or int z i
  • 检查 url 是否指向文件或页面

    我们需要以下内容 如果文件确实是文件 则从 URL 下载该文件 否则 如果它是一个页面 则什么也不做 举个简单的例子 我有以下命令来下载文件 My Computer Network DownloadFile http www wired c
  • 窗体最大化时自动缩放子控件

    有没有办法在最大化屏幕或更改分辨率时使 Windows 窗体上的所有内容自动缩放 我发现手动缩放它是正确的 但是当切换分辨率时我每次都必须更改它 this AutoScaleDimensions new System Drawing Siz
  • 将变量分配给另一个变量,并将一个变量的更改反映到另一个变量中

    是否可以将一个变量分配给另一个变量 并且当您更改第二个变量时 更改会瀑布式下降到第一个变量 像这样 int a 0 int b a b 1 现在 b 和 a 都 1 我问这个问题的原因是因为我有 4 个要跟踪的对象 并且我使用名为 curr
  • 将 viewbag 从操作控制器传递到部分视图

    我有一个带有部分视图的 mvc 视图 控制器中有一个 ActionResult 方法 它将返回 PartialView 因此 我需要将 ViewBag 数据从 ActionResult 方法传递到 Partial View 这是我的控制器

随机推荐

  • 2080Ti NVIDIA显卡安装教程记录

    1 硬件安装 找到卡槽 顺位安装 找到电源插头 配套孔位即可 2 软件安装 搞个NVIDIA控制面板 此外 安装CUDA和cuDNN win10下CUDA和CUDNN的安装 超详细 亲测有效 u011473714的专栏 CSDN博客
  • Centos6.5下搭建nagios详解

    一 LAMP环境部署 1 安装php 1 安装yum源 rpm Uvh http download fedoraproject org pub epel 6 x86 64 epel release 6 8 noarch rpm rpm Uv
  • 用于灵敏性分析的方法模型(Matlab代码实现)

    目录 1 概述 2 运行结果 3 参考文献 4 Matlab代码 1 概述 本代码用于灵敏性分析的方法模型 2 运行结果 3 参考文献 1 姚宏亮 苌健 王浩 李俊照 灵敏性分析下的因果网络参数的扰动学习研究 J 计算机科学与探索 2012
  • MySQL之面试真题详解

    目录 1 前言 1 1InnDB存储引擎与MyISAM存储引擎的区别 1 2关系型数据库常用的三个操作 1 3行转列 2 面试题详解 2 1建立数据表 2 1 1要求 2 1 2代码 2 2试题讲解与展示 1 前言 1 1InnDB存储引擎
  • 前端实习面试总结

    文章目录 HTML CSS 1 如何理解HTML语义化 2 哪些HTML是块级元素 内联元素 行内元素 行内块元素 3 盒模型的宽度和高度如何计算 4 margin纵向重叠的问题 5 margin负值的问题 6 BFC的理解与应用 7 fl
  • 【深度学习】空洞卷积(扩张卷积)和一般卷积的区别 Dilated Convolution

    文章目录 前言 一 感受野 二 空洞卷积 三 补充 padding 前言 目前来说有一个想法 距离寒假还有一个月 想在放寒假之前把深度学习这半年来的基础知识都补充回归一下 以写成博客的形式进行汇总 今天回顾的主要是理论方面的 空洞卷积 一
  • Python第三章 程序控制结构

    Python第三章 程序控制结构 if 选择语句 while 循环语句 for 循环语句 循环嵌套 跳转语句 if 选择语句 基础语法 if 表达式1 语句块1 elif 表达式2 语句块2 elif 表达式3 语句块3 else 语句块n
  • 周期性线程池newScheduledThreadPool详解

    线程池支持定时以及周期性执行任务 创建一个corePoolSize为传入参数 最大线程数为整形的最大数的线程池 public static ScheduledExecutorService newScheduledThreadPool in
  • 【计算机网络】实验六 综合设计实验

    实验六 综合设计实验 一 实验目的 规划设计中小型园区网络系统设计方案 给出需求分析 设计规划 设备选型等 二 实验属性 设计性实验 三 实验仪器设备及器材 Cisco2950交换机 Cisco 3560交换机 Cisco 2621 Cis
  • 记录一次在centos 8 下docker 安装reids 一直报错无法启动问题

    目录 1 首先翻看了网上大部分启动失败原因总结如下 可以使用docker logs reids查看启动失败原因 1 1启动挂载目录失败 通常是没有创建目录 1 2启动闪退 通常为配置文件 daemonize yes 没有改成 no 导致 1
  • 【RASA】KafkaEventBroker性能优化

    项目背景 实际项目中 对话数据需要存储到数据库中 就先使用rasa自带的KafkaEventBroker 用于对话消息生产 再用flink对对话数据进行消费 不过在使用的过程中会遇到性能的瓶颈 具体如下 先贴一下KafkaEventBrok
  • 区间预测

    区间预测 MATLAB实现QRGRU门控循环单元分位数回归时间序列区间预测 目录 区间预测 MATLAB实现QRGRU门控循环单元分位数回归时间序列区间预测 效果一览 基本介绍 模型描述 程序设计 参考资料 效果一览 进阶版 基础版 基本介
  • 若依quartz定时任务添加SimpleTrigger(解决超过60分钟的定时)

    在用到若依quartz时 业务的定时间隔不能整除60 例如31 91 181分钟 用Cron的表达式实现31分钟的运行时间并不是每次都间隔31分钟 Cron表达式的另一种实现逻辑就是用Cron的确切日期30 14 18 23 9 指定每次执
  • 使用JS实现一个简单的观察者模式(Observer)

    聚沙成塔 每天进步一点点 专栏简介 手撸Observer 写在最后 专栏简介 前端入门之旅 探索Web开发的奇妙世界 记得点击上方或者右侧链接订阅本专栏哦 几何带你启航前端之旅 欢迎来到前端入门之旅 这个专栏是为那些对Web开发感兴趣 刚刚
  • 向管理转型:思维篇 转

    作者 阿蒙 在我的文章里出现最多的词语估计就是 思维 二字了 我认为一个人的思维能力是非常重要的 思维是智力的核心 思维能力包含的范围很广 常见的有逆向思维 发散思维 融合思维等等 记得曾经看过一本好象是老美写的书 思维决定一切 书里强调思
  • 前端系列之jQuery(jQueryDOM操作)

    一 如何筛选jQuery对象 div div div
  • Unity如何调用手机拍照缩放功能

    上级交代了一个任务 需要软件调用手机相机拍照缩放功能 方便用户自行搭配图片 第一个问题 如何获取手机的摄像头所拍摄的画面 unity中有一个类 WebCamTexture 继承自Texture类 访问它的静态成员devices 即可获得所有
  • openGauss学习笔记-22 openGauss 简单数据管理-HAVING子句

    文章目录 openGauss学习笔记 22 openGauss 简单数据管理 HAVING子句 22 1 语法格式 22 2 参数说明 22 3 示例 openGauss学习笔记 22 openGauss 简单数据管理 HAVING子句 H
  • 小程序接入微信支付V3接口开发教程

    前言 最近做了一个小程序对接微信支付的需求 查看微信支付文档 还是感觉有点凌乱 所以做一个统一整理 供大家参考 API参考官方文档 https pay weixin qq com wiki doc apiv3 open pay chapte
  • EF Core 7.0 使用教程 (VSCode命令)

    第一步 安装EF Core 安装指令 dotnet tool install global dotnet ef 卸载指令 dotnet tool uninstall global dotnet ef 不可以重复安装 会出现问题 我这里是日语