如何从 RC2 中的 .NET 核心类库中引用实体框架 6



我有一个 .NET 核心类库,我想从中引用实体框架 6.1.3。这是我的项目.json:

{
  "version": "1.0.0-*",
  "dependencies": {
    "NETStandard.Library": "1.5.0-rc2-24027",
    "EntityFramework": "6.1.3" 
  },
  "frameworks": {
    "netstandard1.5": {
      "imports": "dnxcore50"
    }
  }
}

我收到此编译错误:

依赖实体框架 6.1.3 不支持框架 .网络斯坦达德,版本=v1.5。

所以我尝试将NetStandard.Library依赖项切换为 Microsoft.NETCore.App 如下所示:

{
  "version": "1.0.0-*",
  "dependencies": {
    "Microsoft.NETCore.App": {
    "version": "1.0.0-rc2-3002702",
    "type": "platform"
    },
    "EntityFramework": "6.1.3"
  },
  "frameworks": {
    "netcoreapp1.0": {
      "imports": [
        "dotnet5.6",
        "dnxcore50",
        "portable-net45+win8"
      ]
    }
  }
}

我收到一个微笑编译错误,如前所述:

依赖实体框架 6.1.3 不支持框架 .NETCoreApp,版本=v1.0

基本上,这使我无法从 .NET 核心引用实体框架 6.1.3。

我可以从 .NET 核心类库中引用 EF Core,但这不是我现在想要做的事情。

有解决方案吗?

实体框架 6.1.3 不支持 .NET Core。这是创建实体框架核心的部分动机。EF 6 与 .NET Framework 中的 API 有着深厚的联系,这些 API 可能无法移植到存在于 .NET Core 中。

您仍然可以将 EF6 与"project.json"项目一起使用,但您需要面向 .NET Framework 而不是 .NET Core。

{
    "dependencies": {
        "EntityFramework": "6.1.3"
    },
    "frameworks": {
        "net461": { }
    }
}

最新更新