Поддержка нескольких поставщиков баз данных - PullRequest
0 голосов
/ 23 апреля 2019

Я пытаюсь найти хороший способ поддержки нескольких поставщиков баз данных в приложении, которое я создаю.
Причины этого:

  • Сделать приложение какнасколько это возможно, не зависит от среды (пока не знаю, где она будет работать)
  • Разрешить запуск интеграционных тестов с базой данных в памяти (я намерен использовать sqlite)

В настоящее время яиметь проект с именем [...]. Infrastructure.DataAccess.EF, который имеет общее имя, но связан с MS SQL с помощью:

Решение, которое я собираюсь реализовать, заключается в добавлении DBContext в отдельный проект.Только 1 из этих DLL будет разрешено находиться в рабочем каталоге при запуске приложения.Недостатком является то, что мне нужно создать как минимум два дополнительных проекта, в которых почти не будет логики, а будет только регистрация контекста данных.

Вопросы:

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