Лучший способ использования / запроса многих баз данных с одной и той же моделью с EF Core 2.2 - PullRequest
0 голосов
/ 11 апреля 2020

В настоящее время я работаю над проектом и по какой-то странной причине мне приходится использовать 32 разные SQL серверные базы данных с той же моделью. Эти базы данных имеют разную информацию, но одинаковый точный дизайн.

По некоторым глупым требованиям я не могу объединить эти базы данных. Моя проблема в том, что мне нужно реализовать некоторые службы Rest в C#, используя EF Core 2.2, которые выполняют запросы к этим базам данных.

Я подозреваю, что если я создам контекст для каждой базы данных, производительность моих сервисов будет ужасной. Я прав? Интересно, есть ли эффективное / элегантное решение для этого?

1 Ответ

2 голосов
/ 11 апреля 2020

Если все они имеют одинаковую структуру (одни и те же таблицы, таблицы имеют одинаковые свойства и т. Д. c), то вы можете иметь один DbContext, но на лету изменить строку подключения, основываясь на том, какую из них вы запрашиваете. Достаточно просто передать строку подключения в DbContext, но точная реализация будет зависеть от того, что вы делаете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...