如何從RC2中的.NET核心類庫引用Entity Framework 6?

.net-core .net-core-rc2 entity-framework-6 entity-framework-core

我有一個.NET核心類庫,我想從中引用Entity Framework 6.1.3。這是我的project.json:

{
  "version": "1.0.0-*",

  "dependencies": {
    "NETStandard.Library": "1.5.0-rc2-24027",
    "EntityFramework": "6.1.3" 
  },

  "frameworks": {
    "netstandard1.5": {
      "imports": "dnxcore50"
    }
  }
}

我收到此編譯錯誤:

依賴EntityFramework 6.1.3不支持框架.NETStandard,Version = 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"
      ]
    }
  }
}

我之前得到了一個smilar編譯錯誤:

依賴EntityFramework 6.1.3不支持框架.NETCoreApp,Version = v1.0

基本上,這使我無法從.NET核心引用Entity Framework 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": { }
    }
}


Related

許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因