如何在 .Net 4.6 的项目中安装 EF Core 2.0 ?

2018-02-07 15:32:23 +08:00
 noli
Visual Studio 15.5.2 中,根据 这个 SO 问答
https://stackoverflow.com/questions/44394243/entity-framework-core-2-0-on-net-4-6-1

里面提到的几种方案都试过,没有成功。

有谁实验成功过的?
4277 次点击
所在节点    C#
9 条回复
qinxg
2018-02-07 15:34:28 +08:00
你这种情况用 ef7 不更好吗? 功能 API 更全面一些
noli
2018-02-07 16:15:51 +08:00
qinxg
2018-02-07 17:03:02 +08:00
我的意思是 你装个.NET 版本下的最新的。 不碰 core 就行了
noli
2018-02-07 18:08:12 +08:00
@qinxg

感谢你的回复,我没有解释清楚我的实际状况。

其实我的项目有另一个分支是 dotnet core 的,依赖 EF Core 2.0 不是问题。
问题是,能否在 .Net Framework 和 dotnet core 下用同一套代码依赖 EF Core 2.0。

微软是 承诺了这个兼容性的,但是我没有找到实际可行的例子。

我在 .Net Framework 4.6 下确实可以通过 EF6 加上一些 #if #else 在起初阶段部分解决兼容问题
但最终我希望知道,是否能以更低的代价,相信微软的承诺, 兼容两个平台。
gs139
2018-02-07 18:12:38 +08:00
把 EF Core 2.0 理解成了 cefsharp core 2.0
Gosolin
2018-02-07 18:14:31 +08:00
迁移到 .NET Core 项目然后把 TargetFramework 改成 net46,不知道可不可行
Gosolin
2018-02-07 18:29:02 +08:00
刚试了直接能装,楼主你需要用 4.6.1,实现 Standard 2.0 的最低版本是 4.6.1
noli
2018-02-07 18:57:30 +08:00
@Gosolin

刚刚我也开了一个空项目重新 Target 为 4.6.1 确实能装 EF Core 2.0。

神奇的事情来了

然后我再回头去搞原本的项目,然后。。。。就。。。能。。。装。。。了!!!!!
0Kelvin
2018-02-09 21:01:29 +08:00
感觉还有很多很“神奇”的事情。我 EF 从 MSSQL2012 改到服务器的 2008,相同名字生成的实体模型( edmx )就是不能用,运行报错数据库版本不一致。换个名字重新生成就好了。(扶额。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/429204

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX