c# - 在 EF Core 2.2 中使用/查询具有相同模型的多个数据库的最佳方式
问题描述
我目前正在做一个项目,出于某种奇怪的原因,我必须使用具有相同模型的 32 个不同的 SQL Server 数据库。这些数据库具有不同的信息,但完全相同的设计。
对于一些愚蠢的要求,我无法统一这些数据库。我的问题是我必须使用 EF Core 2.2 在 C# 中实现一些对这些数据库执行查询的 Rest 服务。
我怀疑如果我为每个数据库创建一个上下文,我的服务的性能将会很糟糕。我是正确的?我想知道是否有一个有效/优雅的解决方案来做到这一点。
解决方案
如果它们都具有相同的结构(相同的表、表具有相同的属性等),那么您可以拥有一个 DbContext,但根据您正在查询的连接字符串动态更改连接字符串。将连接字符串传递给 DbContext 很容易,但确切的实现将取决于您所做的一切。
推荐阅读
- node.js - 是什么导致 npm install nuxt 错误?
- postgresql - 如何解决 API 连接中的 Javax.Net.Ssl.SSLHandshakeException 错误?[Xamarin]
- ios - 在 Swift iOS 中选择 collectionView Cell 时更改标签颜色
- android - 点击通过 RecyclerView ViewHolder
- hadoop - 配置单元创建表的多个转义字符
- swift - 当我在 iOS 14 上的 UITableView 单元格内使用 UICollectionView 时,不会调用 UICollectionView cellForItemAt
- javascript - 如何为 ionic2-calendar 生成 startTime 和 endTime?
- sql-server - 选择 Excel 文件作为数据源时 SQL Server 导入和导出向导崩溃
- javascript - React js材料ui手风琴可拖动调整大小
- python - 将数据框列的过去值替换为最新期间的值