0

У меня есть 2 dbContext; один для первого подхода к коду (читайте &, напишите в базу данных A), а второй для первого подхода к базе данных (только для чтения от базы данных B). Моя проблема - количество столбцов в некоторых таблицах базы данных B может варьироваться.Как обрабатывать динамические столбцы в базе данных Entity Framework Сначала


Так что для клиента 1 Пункт таблица будет содержать

enter image description here

Для клиента 2 элемента таблицы будет содержать enter image description here

Я не могу изменить структуру базы данных B. мне нужны предложения как обобщать мой уровень доступа к данным и бизнес-уровень для разных клиентов, особенно для первого подхода базы данных для базы данных B. Чтобы я мог использовать уровень доступа к данным & бизнес-уровень как ядро ​​для разных клиентов и добавление дополнительного слоя для конкретных клиентских правил.

ответ

0

Модель EF не может быть динамичной, поэтому вы должны создать один EDMX для каждой базы данных, что неизбежно.

Как только классы DAL создаются, вы можете использовать отражение для получения информации о типе и проверить структуру таблицы (как свойство класса таблицы).

Дополнительная информация о отражении в .Net: https://msdn.microsoft.com/en-us/library/f7ykdhsy(v=vs.110).aspx

 Смежные вопросы

  • Нет связанных вопросов^_^