EntityFramework 在 Microsoft.NETCore.App

EntityFramework in Microsoft.NETCore.App

试图在带有 project.json

的 .netCore 控制台应用程序中使用 Entityframework
{
  "version": "1.0.0-*",
  "buildOptions": {
    "emitEntryPoint": true
  },

    "dependencies": {
        "Microsoft.EntityFrameworkCore": "1.0.0-rc2-final",
        "Microsoft.NETCore.App": {
            "type": "platform",
            "version": "1.0.0-rc2-3002702"
        }
    },

  "frameworks": {
    "netcoreapp1.0": {
      "imports": "dnxcore50"
    }
  }
}

不幸的是,这些包不能一起工作:

NU1002 The dependency Remotion.Linq 2.0.2 does not support framework .NETCoreApp,Version=v1.0.

NU1002 The dependency Ix-Async 1.2.5 does not support framework .NETCoreApp,Version=v1.0.

有人知道如何在 .net Core 控制台应用程序中使用 entity framework 吗?

Microsoft.EntityFrameworkCore 在版本 1.0.0-rc2-final 中使用 Remotion.Linq 2.0.2,它(在那个版本中)还不支持 netstandard/netcoreapp 目标框架名字对象。但是它支持可移植的 class 库组合 portable-net45+win+wpa81+wp80,可以使用上述 project.json 中的 imports 语句导入。弃用的 Ix-Async 和可移植的 class 库 portable-windows8+net45+wp8 也是如此。仔细阅读 entity framework 的 rc2 示例,它们肯定导入了一个可移植的 class 库目标框架名字对象。

但是,我强烈建议升级到当前的 .NET Core 版本 (RTM)。以上版本中的.NET Core 和 Entity Framework Core 均为候选发布版本,并非最终版本。 RC2 有一个上线许可证,但该许可证将在下一次上线或最终发布后 3 个月过期(恕我直言)。此外,Remotion.Linq当时支持netstandardIx-Async被重新打包为System.Interactive.Async,也支持netstandard。因此,您的问题将不复存在。