Microsoft.NETCore.App中的EntityFramework

时间:2016-08-16 19:23:11

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

尝试在带有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依赖项Remotion.Linq 2.0.2不支持框架.NETCoreApp,Version = v1.0。

     

NU1002依赖项Ix-Async 1.2.5不支持框架.NETCoreApp,Version = v1.0。

有人知道如何在.net Core控制台应用程序中使用实体框架吗?

1 个答案:

答案 0 :(得分:2)

版本Microsoft.EntityFrameworkCore中的

1.0.0-rc2-final使用Remotion.Linq 2.0.2(在该版本中)尚不支持netstandard/netcoreapp目标框架标记。但是它支持可移植类库组合portable-net45+win+wpa81+wp80,可以使用上面project.json中的imports语句导入它。已弃用的Ix-Async和可移植类库portable-windows8+net45+wp8也是如此。仔细阅读实体框架的rc2样本,他们肯定会导入一个可移植的类库目标框架名字对象。

但是,我强烈建议升级到当前的.NET Core版本(RTM)。上述版本中的.NET Core和Entity Framework Core都是候选版本,而不是最终版本。 RC2获得了上线许可,但是在下一次上线或最终发布后的3个月内它将过期(恕我直言)。此外,Remotion.Linq支持netstandardIx-Async重新打包为System.Interactive.Async,并且还支持netstandard。因此,你的问题就会消失。