通过NuGet管理器安装EntityFramework

时间:2017-10-20 15:20:50

标签: c# entity-framework nuget visual-studio-2017

我是ASP.NET Core的新手,据我所知连接到SQL Express数据库(或LocalDB)我需要安装EntityFramework。尝试从NuGet管理器添加它,安装成功完成但我收到此警告:

  

包' EntityFramework 6.1.3'由.NETFramework,Verions = v4.6.1'恢复而不是项目的目标框架> .NETCoreApp,Version = v2.0'。该软件包可能与项目不完全兼容。

请注意这是我对意大利语的翻译,因此实际的英文信息可能略有不同。

我不明白如何恢复" (也许"安装"?)目标框架的包。

1 个答案:

答案 0 :(得分:4)

您遇到的问题是您正在尝试为.Net安装EF,但实际上您应该安装EF Core版本。 现在有两个版本的EF用于.NetFramework,称为EntityFramework,另一个用于.NetCore Framework,名为EntityFrameworkCore。由于.Net Framework 4.6.1和.NetCore Framework 2.0.0都实现了.Net Standard 2.0,因此您实际上可以在.NetCore项目中使用“普通”EF库。这是你在做什么。由于这些软件包不是为NetCore设计的,因此NuGet会显示您上面提到的警告。 所以你很可能想要卸载EntityFramework并安装EntityFrameworkCore。 请阅读EF Core Docu获取说明