【问题标题】:EF 6 and EF CoreEF 6 和 EF 核心
【发布时间】:2017-03-27 20:46:29
【问题描述】:
我有两个应用程序:
- 使用 EF6 的 WCF 服务
- Web API 服务器,计划使用 EF Core
如果它们都连接到同一个数据库,在模式生成或数据完整性方面是否存在任何兼容性问题?
【问题讨论】:
-
Yes。特别是如果您使用 Code First。就个人而言,缺乏对复杂/值类型的支持是不可能的。如果是我,请坚持使用 EF6。除非您有非常基本的需求,否则 EF 核心还没有准备好迎接黄金时段。您还可以将 .net core web api 与 EF6 一起使用。
标签:
.net
database
entity-framework
entity-framework-6
【解决方案1】:
这取决于:我们目前处于类似情况,我们的生产系统运行 EF 6,我们计划在未来使用 EF Core。到目前为止,我们有一个较小的应用程序在同一个数据库上运行 EF Core,没有任何问题,但是您必须根据自己的情况考虑一些事情:
【解决方案2】:
EF 6 和 EF Core 只是 ORM。它们在读取和写入数据库时不会相互干扰。
正如其他人所说,如果您采用代码优先策略,您可能会遇到麻烦。
【解决方案3】:
视情况而定。 Entity Framework Core(EF Core)是Entity Framework的轻量级、可扩展、跨平台版本click
EF 6 仅适用于 .net 框架,
如果您打算在跨平台用户 EF Core 中运行您的 API