尝试在带有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控制台应用程序中使用实体框架吗?
答案 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
支持netstandard
,Ix-Async
重新打包为System.Interactive.Async
,并且还支持netstandard
。因此,你的问题就会消失。