如何从RC2中的.NET核心类库引用Entity Framework 6?

时间:2016-05-27 14:05:25

标签: entity-framework-6 entity-framework-core .net-core .net-core-rc2

我有一个.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,版本= 1.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"
      ]
    }
  }
}

我之前得到了一个微笑的编译错误:

  

依赖关系EntityFramework 6.1.3不支持框架   .NETCoreApp,版本= 1.0

基本上,这使我无法从.NET核心引用Entity Framework 6.1.3。

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

有解决方法吗?

1 个答案:

答案 0 :(得分:11)

Entity Framework 6.1.3不支持.NET Core。这是创建Entity Framework Core的动机的一部分。 EF 6与.NET Framework中的API有着深厚的联系,可能无法移植到.NET Core中。

您仍然可以将EF6与“project.json”项目一起使用,但您需要以.NET Framework而非.NET Core为目标。

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