c# - ASP.NET 5 Web API 项目模板不允许使用 Entity Framework

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

使用 VS2015 企业版,我使用 ASP.NET 5 Web API 模板创建了一个网络应用程序,如下所示。但是,当我尝试安装 Entity Framework 时,它会在 References\DNX Core 5.0 文件夹下显示 EntityFramework(如 figure 2 here 所示),并带有一个错误图标,表明 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"
  ]
}

enter image description here

最佳答案

EF 6 与 .Net core 不兼容。或者,从 project.json
中支持的框架中删除 "dnxcore50": { } 有关将 EF 6ASP.NET Core 结合使用的更多信息,请访问:Getting Started with ASP.NET 5 and Entity Framework 6

或使用 EF 7 :访问 Getting Started on ASP.NET 5

关于c# - ASP.NET 5 Web API 项目模板不允许使用 Entity Framework ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35992302/

相关文章:

c# - 取消按键事件

c# - 嵌套的 SqlConnection.Open 在 TransactionScope 中抛出异常

c# - 无法使用独立关联将可选外键设置为空

c# - Entity Framework SQL 查询不使用 SQL 参数

c# - 在 C# 中将过滤后的 DataGridView 转换为 DataTable

c# - 只使用 UriKind.RelativeOrAbsolute 的坏习惯?

asp.net - 使用 jQuery 在特定的 "ValidationGroup"中启用/禁用 asp.net 验证器控件?

javascript - 在 jQuery 中使用 remove/hide 而不是使用 split 和 join

asp.net - 我可以说 MVP = 3 Tier Archi 吗?

entity-framework - Windows Azure 发布配置文件不更新数据库