首页 > 解决方案 > 在 EF Core 2.2 中使用/查询具有相同模型的多个数据库的最佳方式

问题描述

我目前正在做一个项目,出于某种奇怪的原因,我必须使用具有相同模型的 32 个不同的 SQL Server 数据库。这些数据库具有不同的信息,但完全相同的设计。

对于一些愚蠢的要求,我无法统一这些数据库。我的问题是我必须使用 EF Core 2.2 在 C# 中实现一些对这些数据库执行查询的 Rest 服务。

我怀疑如果我为每个数据库创建一个上下文,我的服务的性能将会很糟糕。我是正确的?我想知道是否有一个有效/优雅的解决方案来做到这一点。

标签: c#sql-servervisual-studiorestentity-framework-core

解决方案


如果它们都具有相同的结构(相同的表、表具有相同的属性等),那么您可以拥有一个 DbContext,但根据您正在查询的连接字符串动态更改连接字符串。将连接字符串传递给 DbContext 很容易,但确切的实现将取决于您所做的一切。


推荐阅读