【发布时间】: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