Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在Asp.NETCore2.1项目中使用EFCore2.2.4数据库_C#_Asp.net Core_Entity Framework Core - Fatal编程技术网

C# 如何在Asp.NETCore2.1项目中使用EFCore2.2.4数据库

C# 如何在Asp.NETCore2.1项目中使用EFCore2.2.4数据库,c#,asp.net-core,entity-framework-core,C#,Asp.net Core,Entity Framework Core,我正在尝试使用Asp.NETCore2.1创建一个新的RESTfulWebAPI,我想使用一个共享数据库来访问底层数据。数据库使用实体框架核心2.2.4和实体框架6.1 还有其他应用程序引用此数据库,如果web api也引用相同的项目,这将是有益的 在尝试编译web api时,只要添加引用dbContext的任何代码,就会出现以下错误: 具有标识“数据”的程序集“数据”使用“Microsoft.EntityFrameworkCore,版本=2.2.4.0”,其版本高于具有标识“Microsoft

我正在尝试使用Asp.NETCore2.1创建一个新的RESTfulWebAPI,我想使用一个共享数据库来访问底层数据。数据库使用实体框架核心2.2.4和实体框架6.1

还有其他应用程序引用此数据库,如果web api也引用相同的项目,这将是有益的

在尝试编译web api时,只要添加引用dbContext的任何代码,就会出现以下错误:

具有标识“数据”的程序集“数据”使用“Microsoft.EntityFrameworkCore,版本=2.2.4.0”,其版本高于具有标识“Microsoft.EntityFrameworkCore,版本=2.1.1.0,区域性=中性,PublicKeyToken=adb9793829ddae60”的引用程序集“Microsoft.EntityFrameworkCore”


这是我正在尝试做的事情,如果可能的话,请为我指出正确的方向

EF Core版本与您正在使用的ASP.NET Core版本紧密结合。基本上:EF Core 2.2.x仅适用于ASP.NET Core 2.2.x。您需要将
TargetFramework
更新为
netcoreapp2.2
以使其正常工作

此外,建议参考ASP.NET Core(在.NET Core 2.x项目中)的方法是不包括特定版本:

<PackageReference Include="Microsoft.AspNetCore.App" />

而不是

<PackageReference Include="Microsoft.AspNetCore.App" Version="2.1.1" />


您是否尝试过将Web Api中的EF Core引用更新为2.2.4.0?@TonyAbrams据我所知,对EF Core的引用位于Asp.net Core 2.1 Nuget软件包中。当我尝试将EF Core 2.2.4软件包安装到项目中时,会出现以下错误:检测到的软件包版本超出依赖约束:Microsoft.AspNetCore.App 2.1.1需要Microsoft.EntityFrameworkCore(>=2.1.1&&<2.2.0),但已解决版本Microsoft.EntityFrameworkCore 2.2.4。我猜这是来自AspNetCore.All包。您可以删除它,只添加所需的软件包。@Rabban它包含在Microsoft.AspNetCore.App软件包中,卸载按钮变灰,我可以;t请不要选择要安装的其他版本