解决Scaffold-DbContext Build failed的问题

news/2024/10/14 17:31:30

以前使用Entity Framework时,Visual Studio直接提供了相应的功能可以从数据库生成数据实体。现在升级到Entity Framework Core后,无法再使用Visual Studio来生成数据实体了,需要调用 Scaffold-DbContext 命令。

 

先简单介绍一下如何使用Scaffold-DbContext为数据库生成实体类型

步骤如下:

1、Nuget安装Entity Framework Core包,根据使用的数据库不同,名称会有所差异。如MySql的包名叫MySql.EntityFrameworkCore

2、Nuget安装 Microsoft.EntityFrameworkCore.Design,Microsoft.EntityFrameworkCore.Relational和Microsoft.EntityFrameworkCore.Tools三个包

3、打开视图-》其它窗口-》程序包管理器控制台

 

 4、选中要生成数据实体的项目

 

5、执行以下指令

1 Scaffold-DbContext "Server=127.0.0.1; Port=3306; Database=my_db; Uid=root; Pwd=1" MySql.EntityFrameworkCore -OutputDir Models

-OutputDir 代表输出 目录。

 

Scaffold-DbContext的详细用法可以参考以下链接:

https://learn.microsoft.com/zh-cn/ef/core/cli/powershell#scaffold-dbcontext

https://learn.microsoft.com/zh-cn/ef/core/managing-schemas/scaffolding/?tabs=vs

 

执行成功会显示如下内容

 

Build Failed

最近有一段时间没搞这个项目了,想从数据库更新一下数据实体,发现一直报这个错。

 

尝试了如下办法:

1、设置当前项目时需要生成数据实体的项目

2、确认Nuget包已经安装

3、在解决方案管理器中将需要生成数据实体的项目设成默认

 

在使用了这三个办法后,问题依旧,于是我在控件台中输入了 dir,发现当前所在路径并非在项目路径

 

最终的解决办法

输入 cd 项目路径,将当前路径切换到项目路径下问题就解决了

1 cd myproject

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/71526.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

Squid代理服务器搭建和简单使用

1 Squid的介绍 1.1 前言简介 代理服务器(Proxy Server)的功能是代理网络用户去取得网络信息。形象地说,它是网络信息的中转站,是个人网络和Internet服务商之间的中间代理机构,负责转发合法的网络信息,对转发进行控制和登记。 [1] 代理服务器作为连接Internet与Intranet的…

win电脑快速关机的另类方法

1、在桌面上新建一个快捷方式 2、填写对应参数目标:%windir%\System32\SlideToShutDown.exe 起始位置:%windir%\System32 快捷键按自己喜好来,我这里输入:%windir%\System32 如下图所示:接下来按双击或者使用自己的快捷键就可以实现关机啦Love for Ever Day

CAP 8.3 版本发布通告

前言 我们很高兴宣布 CAP 发布 8.3 版本正式版,我们在这个版本中主要根据用户反馈添加了一些细节的功能增强特性,例如RabbitMQ对于Queue的配置控制选项和Kafka的额外失败消费者重试等,同时升级了依赖的NuGet包到最新版本。 下面,具体看一下我们新版本的功能吧。 总览 可能有…

参赛故事|我也想成为一名金蝶云苍穹开发布道师

金蝶云苍穹开发者大赛参赛有感!迷茫到突破 站在人生的十字路口,作为一名大三学生,我感受到了前所未有的压力。毕业的脚步越来越近,校园内的竞争愈发激烈,身边的同学早已通过奖学金、竞赛获奖等为自己的简历增光添彩。而我,望着自己那份平淡无奇的简历,不禁感到迷茫和焦虑…

UE-GAS CreateDefaultSubobjectUAbilitySystemComponent返回为nullptr

前因 原先在项目中用了默认的ASC(UAbilitySystemComponent),后面因为新的需求导致需要改为自己的ASC。结果改了之后,发现在Pre-Init(构造函数)时,CreateDefaultSubobject的返回值是nullptr。 过程 于是去论坛求助:论坛的人的回答是,你修改了ASC的类,导致前一个ASC反序…

vue3 antvX6的使用源码

npm install --save @antv/x6<template><div class="dashboard-container"><p>选择节点</p><button @click="save">保存</button><div class="antvBox"><div class="menu-list"><…

程序员攻占小猿口算,炸哭小学生!

小学生口算 PK,已经演变为各大高校和程序员之间的算法学术交流竞赛!小学生万万没想到,做个加减乘除的口算练习题,都能被大学生、博士生、甚至是程序员大佬们暴打!最近这款拥有 PK 功能的《小猿口算》App 火了,谁能想到,本来一个很简单的小学生答题 PK,竟然演变为了第四…

注塑机接插件航空插头工厂数据采集产量监控系统

测试机柜温湿度01.温度7dp8dp 测试机柜温湿度01.湿度压接计数器02.产量计数 测试机柜温湿度02.温度测试机柜温湿度02.湿度3eftkf 压接计数器03.产量计数 压接计数器01.产量计数压接计数器04.产量计数200121 压接计数器05.产量计数5gd1qg 海天温湿度.温度6h0c2l 海天温湿度.湿度…