【问题标题】:EF 6 and EF CoreEF 6 和 EF 核心
【发布时间】:2017-03-27 20:46:29
【问题描述】:

我有两个应用程序:

  1. 使用 EF6 的 WCF 服务
  2. 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,没有任何问题,但是您必须根据自己的情况考虑一些事情:

  • EF Core 尚不支持所有 EF 6 功能(请参阅https://docs.microsoft.com/en-us/ef/efcore-and-ef6/features),因此请检查是否有任何不适合您的地方
  • 您可以仅将 EF Core 映射到 EF 6 中映射的表的一个子集,这样做可以避免使用 TPC、复杂类型等不受支持的表的问题...
  • 将基于代码的迁移保留在 EF 6 中,直到 EF Core 支持您所需的一切

【讨论】:

    【解决方案2】:

    EF 6 和 EF Core 只是 ORM。它们在读取和写入数据库时​​不会相互干扰。

    正如其他人所说,如果您采用代码优先策略,您可能会遇到麻烦。

    【讨论】:

      【解决方案3】:

      视情况而定。 Entity Framework Core(EF Core)是Entity Framework的轻量级、可扩展、跨平台版本click

      EF 6 仅适用于 .net 框架, 如果您打算在跨平台用户 EF Core 中运行您的 API

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-06-10
        • 2019-03-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-04-14
        • 1970-01-01
        相关资源
        最近更新 更多