Стоит задача иметь единые классы для работы с Sql Server и Firebird.
Сейчас используются типизированные DataSet, хотелось бы иметь дополнительный слой абстракции, независимый от СУБД.
Первая мысль — это использовать Entity Framework.Создать отдельные модели для SqlServer и Firebird — получается без проблем.
А как использовать одну модель с разными СУБД?
Вычитал, что дизайнер модели в результате создаёт три файла, описывающих связи сгенерированых классов .NET с СУБД и включает их в ресурсы.
Строка соединения для Entities включает в себя ссылку на эти файлы.
Отсюда возникла мысль, что можно делать так.
1.Есть модель для какой-то СУБД.
2.Получаю для неё файлы для строки соединения.
3.Меняю в этих файлах, на то что нужно для другой СУБД.
4.Подставляю измененные файлы в строку соединения.
Вопросы
1.Как по модели получить эти файлы?
2.Есть ли рекомендованные способы переключения СУБД для Entity модели?