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

news/2024/5/19 22:25:52 标签: c#, .netcore

首先安装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.niftyadmin.cn/n/5098598.html

相关文章

Messari发布Moonbeam简报,每日交易量稳步增长,首次公布利润数据

区块链数据公司Messari首次发布Moonbeam项目分析简报,从项目市值、链上数据表现、质押以及Moonbeam的技术优势XCM使用量等角度全面分析。这个再熊市初期上线的项目一直在默默开发,并在跨链互操作领域拥有了相当的实操成绩。我们翻译了Messari简报中的部分…

Web自动化测试中会遇到的特殊场景!

做Web自动化测试会遇到一些特殊的场景,在编写自动化脚本时,需要根据具体情况进行处理。 场景一 异步加载 某些网页或Web应用程序使用异步加载技术,即在页面加载完毕后,通过JavaScript代码动态加载内容。 可能导致自动化测试工…

Python3 异步编程简介

1. 写在前面 Python 被认为是最容易学习的语言之一,但 Python 的异步编程却令人困惑。本文将介绍 Python 异步编程关键概念和示例(模拟网络请求),使其更易于理解。 特别是,应该从中学到以下几点: 异步编…

vscode提示扩展主机在过去5分钟内意外终止了3次,解决方法

参考链接: https://code.visualstudio.com/blogs/2021/02/16/extension-bisect https://code.visualstudio.com/docs/setup/uninstall#_clean-uninstall 使用vscode打开jupyter notebook记事本时,窗口右下角提示扩展主机在过去5分钟内意外终止了3次 而…

FPGA调试问题

vivado仿真问题 调试过慢的问题 在进行sim时,vivado总是运行在exporting IP User files,遇到此种情况的办法有: 1.对IP核的修改 IP核generate output products选择为 global模式 2.先进行综合在进行仿真 有些错误会导致仿真一直停留在此处&#xf…

python每日一练(9)

🌈write in front🌈 🧸大家好,我是Aileen🧸.希望你看完之后,能对你有所帮助,不足请指正!共同学习交流. 🆔本文由Aileen_0v0🧸 原创 CSDN首发🐒 如…

多线程下的单例设计模式(新手必看!!!)

在项目中为了避免创建大量的对象,频繁出现gc的问题,单例设计模式闪亮登场。 一、饿汉式 1.1饿汉式 顾名思义就是我们比较饿,每次想吃的时候,都提前为我们创建好。其实我记了好久也没分清楚饿汉式和懒汉式的区别。这里给出我的一…

【5】c++11新特性(稳定性和兼容性)—>override关键字

override关键字很简单,就是起到一个检查的作用,父类中有一个虚函数,子类要去重写这个虚函数,那么在子类重写时,函数后面加上override,就会检查子类中重写的这个函数和父类中这个虚函数名是否一样&#xff0…