C# ASP.NET 5 Web API项目模板不允许使用实体框架
使用VS2015企业版,我使用C# ASP.NET 5 Web API项目模板不允许使用实体框架,c#,asp.net,entity-framework,asp.net-core,C#,Asp.net,Entity Framework,Asp.net Core,使用VS2015企业版,我使用ASP.NET 5 web API模板创建了一个web应用程序,如下所示。但当我尝试安装Entity Framework时,它会在References\DNX Core 5.0文件夹下显示EntityFramework(如中所示),并显示一个错误图标,说明DNX Core 5.0不支持EF。但当我从此文件夹卸载EF时,它也会将其从References\DNX 4.5.1文件夹中删除。 问题:如何在ASP.NET 5 Web API项目中使用EF project.js
ASP.NET 5 web API
模板创建了一个web应用程序,如下所示。但当我尝试安装Entity Framework时,它会在References\DNX Core 5.0
文件夹下显示EntityFramework(如中所示),并显示一个错误图标,说明DNX Core 5.0不支持EF。但当我从此文件夹卸载EF时,它也会将其从References\DNX 4.5.1
文件夹中删除。
问题:如何在ASP.NET 5 Web API项目中使用EF
project.json文件:
{
"version": "1.0.0-*",
"compilationOptions": {
"emitEntryPoint": true
},
"dependencies": {
"Microsoft.ApplicationInsights.AspNet": "1.0.0-rc1",
"Microsoft.AspNet.IISPlatformHandler": "1.0.0-rc1-final",
"Microsoft.AspNet.Mvc": "6.0.0-rc1-final",
"Microsoft.AspNet.Server.Kestrel": "1.0.0-rc1-final",
"Microsoft.AspNet.StaticFiles": "1.0.0-rc1-final",
"Microsoft.Extensions.Configuration.FileProviderExtensions": "1.0.0-rc1-final",
"Microsoft.Extensions.Configuration.Json": "1.0.0-rc1-final",
"Microsoft.Extensions.Logging": "1.0.0-rc1-final",
"Microsoft.Extensions.Logging.Console": "1.0.0-rc1-final",
"Microsoft.Extensions.Logging.Debug": "1.0.0-rc1-final"
},
"commands": {
"web": "Microsoft.AspNet.Server.Kestrel",
},
"frameworks": {
"dnx451": { },
"dnxcore50": { }
},
"exclude": [
"wwwroot",
"node_modules"
],
"publishExclude": [
"**.user",
"**.vspscc"
]
}
EF 6与
.Net core
不兼容。或者,从项目.json中受支持的框架中删除“dnxcore50”:{}
有关使用EF 6
和ASP.NET Core
的更多信息,请访问:
或者使用EF 7
:访问您安装的EF版本是什么?您想针对完整的.NET Framework还是.NET Core?或者两者兼而有之?@mason我正在安装EF 6.1.3。我只需要EF,但我想使用ASP.NET 5 Web API
模板。共享您的project。json
pleaseEF 6不在.NET Core上运行。这就是EF7的用途。因此,要么不为.NET Core构建,要么切换到EF 7。@aguafrommars根据您的请求,我刚刚添加了project.json
文件code根据您的建议,我从project.json中删除了“dnxcore50”:{}
,并且能够使用EF6。