У меня есть несколько баз данных, содержащих те же базовые таблицы с одинаковым дизайном. Теперь мне нужно иметь доступ к базовой таблице из любой из этих баз данных.Интерфейс для доступа к равным базам данных
Есть ли способ создать общий интерфейс, который все еще может использовать мощность Linq2Sql? Я думал, что я бы завод, который создал контекст данных для этих выбранной базы данных, которую я мог бы после запроса:
string university = "SomeUniversity";
var database = UniversityDataContextFactory.Get(university);
var user = database.Users.Where(u => u.Id== id).First();
Это, однако, потребуют контекстов данных, возвращаемых из отдельных баз данных для реализации общего интерфейса и, возможно, также для обмена данными.
Вы будете обновлять данные в таблицах с помощью Linq2Sql? –
Да, я это сделаю. Я буду использовать Linq, как и в любом другом месте. –