Мне нужно обновить приложение C #, которое импортирует данные в базу данных с помощью LINQ. Я новичок в LINQ. Проблема, которую я пытаюсь решить, состоит в том, что существует две версии БД. Они имеют одинаковые имена таблиц и идентичны по структуре на 90%, но имеют одну таблицу (из примерно 60), которая имеет другое определение.
Если бы LINQ не использовался, я бы просто выбрал другой запрос в зависимости от того, в какую версию приложения (БД) пользователь хотел импортировать, и оставил бы оставшуюся часть приложения как есть.
У меня сложилось впечатление, что LINQ предназначен для ситуаций, в которых структура БД выполнена из камня, и что у меня не может быть двух определений таблиц LINQ, имеющих одинаковое имя, и просто или легко переключаться между ними (или вообще делать это).
В этом случае, должен ли я иметь (по крайней мере) отдельный полный Linq.DataContext для каждой версии БД? Или я что-то здесь неправильно понял?