实体框架正在通过.NetFramework而不是Core V2.0恢复,这是我的项目框架

Jac*_*ler 6 c# entity-framework

下载实体框架时,我收到错误

使用'.NetFramework,version = v4.6.1'而不是项目目标框架".NETCoreApp,Version = v2.0"恢复包'EntityFramework 6.2.0'此包可能与您的项目不完全兼容

这是一个问题的原因是因为当我尝试启用迁移时,它会给出以下错误,我认为这个错误与此相关联.

使用"2"参数调用"SetData"的异常

Gab*_*uci 7

我今天也碰到了这个.解决方案在这里:https://blogs.msdn.microsoft.com/dotnet/2017/08/14/announcing-entity-framework-core-2-0/

特别:

您可以通过在应用程序中安装与EF Core 2.0兼容的数据库提供程序NuGet包来开始使用EF Core 2.0.

关键是"EF Core 2.0兼容",这意味着您必须安装Microsoft.EntityFrameworkCoreNuGet中的一个软件包.

因此,如果您使用的是SQL Server,则需要安装Microsoft.EntityFrameworkCore.SqlServer.