Модуль Prism + Entity Framework, совместно использующий одно соединение базы данных - PullRequest
0 голосов
/ 11 декабря 2018

В настоящее время я пытаюсь создать приложение C # WPF, которое состоит из нескольких модулей, которые могут быть динамически загружены (пользователь A получает модули A и B, а пользователь B получает, например, модули A и C).

Для управления модулями я выбрал Prism в сочетании с Unity.

Для сохранения данных я хотел бы использовать Entity Framework, для которого каждый модуль должен сам позаботиться о нем.

Единственная проблема, с которой я сталкиваюсь, заключается в том, что это приведет к нескольким соединениям с базой данных на пользователя, поскольку каждый модуль имеет свое собственное соединение.

Итак, я ищу способ разделить одно соединение с базой данных между модулями.или 5-10 соединений не проблема / нормально?

Спасибо.

1 Ответ

0 голосов
/ 11 декабря 2018

Модули могут использовать общую службу для доступа к базе данных с использованием уровня доступа к данным на основе Entity Framework (DAL).

Соединения с сервером базы данных будут объединены в пул при условии, что одна и та же строка конфигурации используется во всех модулях.Если разные пользователи обращаются к разным базам данных на одном и том же сервере, и вы хотите минимизировать количество соединений с сервером, вы можете опустить имя базы данных в строке соединения и включить его в свои запросы.

Система управления реляционными базами данных (СУБД), такая как, например, SQL Server, может обрабатывать сотни одновременных соединений в зависимости от вашего оборудования.

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