如何在Asp.Net Core 2.1项目中使用EF Core 2.2.4数据库

时间:2019-05-21 11:38:53

标签: c# asp.net-core entity-framework-core

我正在尝试使用Asp.Net Core 2.1创建一个新的Restful Web api,我想使用一个共享的数据库来访问基础数据。该数据库使用Entity Framework Core 2.2.4和Entity Framework 6.1

还有其他引用该数据库的应用程序,使Web api也引用同一项目将是有益的。

添加任何引用dbContext的代码后,尝试编译Web api时出现以下错误:

标识为“ data”的程序集“ data”使用“ Microsoft.EntityFrameworkCore,Version = 2.2.4.0”,其版本高于引用的标识为“ Microsoft.EntityFrameworkCore”的程序集“ Microsoft.EntityFrameworkCore”,Version = 2.1.1.0,Culture =中性,PublicKeyToken = adb9793829ddae60'

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

1 个答案:

答案 0 :(得分:1)

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

此外,(在.NET Core 2.x项目中)引用ASP.NET Core的推荐方法是不包括特定版本:

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

代替

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