【问题标题】:Better way to work with multiple databases使用多个数据库的更好方法
【发布时间】:2019-07-24 08:31:23
【问题描述】:

所以问题是:我正在处理一个遗留项目。为数据库创建 Web 界面。 ASP.NET Core,CRUD,那些常见的东西。但! 有3(三个)数据库。假设每个表格中都有 Companies 和 Employees 表。第一个数据库中有公司,可以在第一、第二和第三个数据库中找到员工。

目前,我正在编写针对多个数据库的自定义查询。直接使用 MySqlConnection 类和 MySqlDataReader。 它完成了工作,但我真的很想念实体框架的延迟加载

我知道我可以创建多个 EF 上下文,每个数据库一个,但它不会起作用,因为正如我所说 - 数据可能分散在所有 3 个数据库中。

有没有更好的方式与多个数据库进行通信?

【问题讨论】:

  • 三个 DataContexts 不能使用什么?
  • 据我所知。 DataContext 只能与一个 DB 一起使用。第一个数据库中有公司,可以在第一、第二和第三个数据库中找到员工。因此,如果我将一个 DataContext 用于第一个数据库。如果不将结果与其他人合并,我就无法为公司获得所有员工。我认为这没有任何好处。
  • 目前“合并”工作流程如何?我认为使用三个数据上下文获取三组员工并使用 LINQ to Entities 合并结果没有问题。

标签: c# mysql database entity-framework


【解决方案1】:

您可以在一个数据库中为位于另一个数据库中的表创建synonyms,并尝试在 EF 中使用它。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2021-07-11
  • 2017-11-20
  • 2011-01-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多