C# ASP.NET 5 Web API项目模板不允许使用实体框架

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

使用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.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。