Я бы не планировал этого, поскольку требование только что появилось, но с помощью Entity Framework у нас есть пары таблиц (я назову их Twins, A & B) с одинаковыми структурами данных, но разными именами. Это, конечно, отображается через EF как пары объектов разных типов.
Что я хотел бы сделать, так это притвориться, что у меня есть только одна таблица / объект и где-то есть переключатель (возможно, в хранилище), который я могу выбросить, чтобы получить данные из группы B таблиц, а не из группы A.
Я не могу понять, существует ли полезный маршрут, использующий репо, использующий структурную карту и / или полиморфизм, чтобы это работало.
Альтернативой может быть помещение таблиц-близнецов 'B' во вторую базу данных с тем же именем, что и их близнецы 'A', если это вообще поможет?
(До сегодняшнего дня я думал, что у меня две разные базы данных без кроссовера, и мне просто нужно было реализовать переключатель строки соединения - оказывается, это не так, поскольку 80% таблиц распределяются между двумя состояниями, а это всего лишь 3 или 4 двойниковых)