前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >【.net】使用EF的一点小问题

【.net】使用EF的一点小问题

原创
作者头像
东风压倒西风
发布于 2022-12-07 11:48:12
发布于 2022-12-07 11:48:12
5640
举报
文章被收录于专栏:卓谷山卓谷山

最近有.net的项目。用到了Entity Framework,先简单地学习一下的时候,遇到了点问题。

版本不匹配,详见下图

工具->NuGet包管理器->程序包管理器控制台 中执行如下命令的时候,均告失败。

代码语言:text
AI代码解释
复制
Install-Package Microsoft.VisualStudio.Web.CodeGeneration.Design
Install-Package Microsoft.EntityFrameworkCore.Design
Install-Package Microsoft.EntityFrameworkCore.SqlServer

失败的截图如下:

image.png
image.png

原因:

从失败原因来看,是缺省安装的【Microsoft.VisualStudio.Web.CodeGeneration.Design】的版本为7.0.0,与项目的版本不一致,项目版本为net6.0

解决方法:

在如下link中,可以看到该包的所有版本。

https://www.nuget.org/stats/packages/Microsoft.VisualStudio.Web.CodeGeneration.Design?groupby=Version

image.png
image.png

选取6.0.10来安装。

代码语言:text
AI代码解释
复制
Install-Package Microsoft.VisualStudio.Web.CodeGeneration.Design -Version 6.0.10

执行以后,在csproj文件中,将写入如下信息。

代码语言:html
AI代码解释
复制
  <ItemGroup>
    <PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="7.0" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="6.0.10">
      <PrivateAssets>all</PrivateAssets>
      <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
    </PackageReference>
    <PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="6.0.10" />
  </ItemGroup>

问题解决了。


存疑事项

即便是安装了net7.0 的sdk和runtime,

代码语言:text
AI代码解释
复制
dotnet --version

返回来的也是【7.0.100】

但是在vs2022中的项目的【target framework】中,没有.net7.0的选项。

image.png
image.png

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Asp.net Core 微信公众号开发教程(2)——配置Mysql数据库
由于我用的数据库是Mysql,所以我配置的是Mysql的数据库,按理说C#开发数据库的常用的是Sqlserver,不过考虑Sqlserver收费和版权的问题,我选择用MySQL。
十分钟空间
2022/08/17
7050
Do You Kown Asp.Net Core - 根据实体类自动创建Razor Page CURD页面模板
Scaffolding Template Intro 我们知道在Asp.Net MVC中,如果你使用的EF的DBContext的话,你可以在vs中通过右键解决方案-添加控制器-添加包含视图的控制器,然后vs会根据你选择的Model自动生成相应的CURD的控制器和View,非常便利,这种就叫做 ASP.NET Scaffolding Template,之前雪燕大大有过一篇介绍,有兴趣可以看看【传送门】 大家知道近期Asp.Net Core2.0发布了,微软也推出了Razor Page来作为默认的Asp.Net
脑洞的蜂蜜
2018/02/02
1.1K0
Do You Kown Asp.Net Core - 根据实体类自动创建Razor Page CURD页面模板
一步步学习EF Core(1.DBFirst)
GuZhenYin
2018/01/04
1.5K0
一步步学习EF Core(1.DBFirst)
Blazor Server完美实现Cookie Authorization and Authentication
Blazor server-side application用Microsoft.AspNetCore.Identity.EntityFrameworkCore实现Authorization 和 Authentication 完整教程。
阿新
2022/12/07
2.8K0
Blazor Server完美实现Cookie  Authorization and Authentication
Entity Framework Core一键生成实体命令
项目实际用到的命令字符串:Scaffold-DbContext "Data Source=YD-2622;Initial Catalog=MobileVideo;User ID=sa;Password=123123" Microsoft.EntityFrameworkCore.SqlServer -context MobileVideoContext -Project Mobile.Video.Database -force
喝茶去
2019/04/16
2.7K0
Entity Framework Core一键生成实体命令
.Net Core + EF + mysql 从数据库生成实体
原文地址:https://blog.spiritling.cn/posts/daefc0a4/
SpiritLing
2020/07/20
1.7K0
.NET Core 2.0发布了
乐百川
2018/01/09
1.3K0
dotnet 使用 WpfAnalyzers 辅助分析 WPF 应用代码缺陷
引入 WpfAnalyzers 代码分析工具,相当于给团队加入一个免费的代码审查工具人,可以帮忙在日常开发找到很多代码缺陷。加入 WpfAnalyzers 代码分析工具,可以减少代码编写里的低级缺陷,提升开发质量
林德熙
2021/12/28
7940
dotnet 使用 WpfAnalyzers 辅助分析 WPF 应用代码缺陷
将 ASP.NET Core 2.0 项目升级至 ASP.NET Core 2.1.3X
项目的例子直接使用https://github.com/52ABP/52ABP.School 作为对象,毕竟他正好是.NET CORE 2.0的版本。
角落的白板报
2018/08/13
4510
将 ASP.NET Core 2.0 项目升级至 ASP.NET Core 2.1.3X
.NET7 一个实用功能-中央包管理
依赖管理是 NuGet 的核心功能。Nuget管理单个项目的依赖关系很容易,只需要每个项目维护自己的Nuget依赖与对应版本。
Chester Chen
2022/12/19
5530
.NET7 一个实用功能-中央包管理
帮助官方 NuGet 解掉 Bug,制作绝对不会传递依赖的 NuGet 包
如果你希望做一个 NuGet 工具包,那么这个包一定不能作为依赖传递给下一个包。典型的例子,做一个生成版本号的工具 NuGet 包,或者做一个代码分析器。
walterlv
2020/02/10
9970
WPF 运行时迁移 EF Core 数据库
在客户端开发,可以使用 .NET Core 3.0 开发 WPF 程序,可以使用 EF Core 连接数据库。客户端的数据库使用 SQLite 在不同的版本需要在客户端运行做数据库迁移升级数据库
林德熙
2019/10/09
1.3K0
ABP微服务系列学习-搭建自己的微服务结构(二)
在解决方案根目录添加common.props,这个文件的作用是可以配置项目文件全局的一些属性,如忽略警告,全局PackageReference,语言版本等。
饭勺oO
2023/10/18
6230
ABP微服务系列学习-搭建自己的微服务结构(二)
ASP.Net Core的Code Fist代码先行操作方法
Asp.Net  core的Code Fist(代码先行)主要有以下几步: 1.创建实体类 2.创建数据库上下文 3.填加连接字符串 4.依赖注入 5.添加基架工具并执行初始迁移 6搭建模型的基本架构(更具模型生成网页Page) 首先需要在创建出实体类,此处以微软官方文档中的Movice实体类为例。 右键单击“Models”文件夹。 选择“添加” > “类”。 将类命名为“Movie”,并添加以下属性: using System; namespace RazorPagesMovie.Models {
码农阿宇
2018/04/18
8840
ASP.Net Core的Code Fist代码先行操作方法
ANCWEB - 基于 ASP.NET CORE 2.0 的 WEB 开发
VS code 中使用终端,并执行dotnet new webapi 指令创建 ASP.NET CORE WEB API 项目。
李郑
2019/12/12
1K0
ANCWEB - 基于 ASP.NET CORE 2.0 的 WEB 开发
ABP微服务系列学习-搭建自己的微服务结构(四)
上篇我们实现了认证服务和网关服务,基本我们的基础服务已经完成了,接下来我们才需要做服务的数据迁移。 这里我们需要使用EF的CodeFirst模式。通过DotnetCli的命令去操作:
饭勺oO
2023/10/18
5330
ABP微服务系列学习-搭建自己的微服务结构(四)
ASP.NET Core教程【一】关于Razor Page的知识
关键文件和目录结构 按照asp.net core WEB应用程序向导,创建一个工程之后 你会发现如下几个目录和文件 wwwroot:放置网站的静态文件的目录 Pages:放置razor页面的目录 appsettings.json:是应用的配置文件 bower.json:静态资源包管理的配置文件 Program.cs:这个程序负责承载ASP.NET Core应用 Startup.cs:初始化service的配置,初始化请求管道 下面我们单独说一下Pages目录 _Layout.cshtml 是整个网站的母板文
liulun
2018/01/12
2.6K0
ABP微服务系列学习-搭建自己的微服务结构(一)
在原本的结构里面,由于默认服务引用的都是ABP原生的模块,所以结构目录里面没有包含modules目录,这里我们添加一个modules目录,用于存放我们的自定义模块。 在shared里面,我们再抽一个EventData的模块,用于消息队列共用数据实体。修改后结构如下图所示:
饭勺oO
2023/10/18
8530
ABP微服务系列学习-搭建自己的微服务结构(一)
.net 温故知新:【10】.NET ORM框架EFCore使用入门之CodeFirs、DBFirst
前言:本系列是我自己学习.net相关知识,以便跟上.net跨平台的步伐,目前工作原因基本在.net Framework4.7以下,所以才有了这一系列的学习总结,但是并不是从基本的C#语法和基础知识开始的,而是围绕.net core以后平台的重要设计和差异进行温故知新。目的在于通过要点的梳理最后串联起整个跨平台框架。之前的几篇算是把框架重要设计和框架重要知识点复习了,当然什么系统都可能使用到ORM框架。所以这里为了整个过程的完整连续性加入一个EFCore的示例,ORM不算详细写了,毕竟ORM框架可以根据需求选择很多,如果再详细那又是另外一个系列了,这里只做简单介绍。从这篇ORM完成之后就将进入asp.net core的学习总结!
SpringSun
2022/12/22
3K0
.net 温故知新:【10】.NET ORM框架EFCore使用入门之CodeFirs、DBFirst
使用一个文件集中管理你的 Nuget 依赖版本号
在 .net 7 以前,项目对于 nuget 依赖项的版本依赖散落与解决方案的各个角落。这导致升级维护和查看的时候都比较麻烦。在 .net 7 中,你可以使用一个文件来集中管理你的 Nuget 依赖版本号。本篇文章将介绍如何使用这个功能。
newbe36524
2023/02/24
6920
使用一个文件集中管理你的 Nuget 依赖版本号
推荐阅读
相关推荐
Asp.net Core 微信公众号开发教程(2)——配置Mysql数据库
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文