EF 6和EF Core

时间:2017-03-27 20:46:29

标签: .net database entity-framework entity-framework-6

我有两个应用程序:

  1. 使用EF6的WCF服务
  2. 计划使用EF Core的Web API服务器
  3. 如果它们都连接到同一个数据库,那么在模式生成方面是否存在任何兼容性问题或者有关数据完整性的问题?

3 个答案:

答案 0 :(得分:1)

这取决于:我们目前处于类似情况,我们的生产系统运行EF 6,我们计划在未来使用EF Core。到目前为止,我们有一个较小的应用程序在同一个数据库上运行EF Core而没有任何问题,但你必须考虑一些适合你情况的东西:

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

答案 1 :(得分:1)

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

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

答案 2 :(得分:-1)

它依赖。实体框架核心(EF Core)是实体框架的轻量级,可扩展和跨平台版本click

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