Вот сценарий:
Я пишу загрузчик данных, который принимает двоичные данные из определенных таблиц каталога DB2.Я создал POCO для структур таблиц DB2 и использую Code First для создания базы данных SQLServer непосредственно перед загрузкой в нее данных.Одна из причин, по которой я сначала использую код и создаю новую БД для каждого набора данных, заключается в том, что я имею дело с разными версиями DB2, в которых между версиями добавлены столбцы, столбцы, которые перемещают местоположения, и даже отброшенные столбцы.
Во время разработки я комментирую и раскомментирую разные версии POCO в зависимости от того, из какой версии DB2 поступили мои данные.Но теперь я хочу иметь версию общего назначения.Одним из очевидных решений было бы иметь наборы этих POCO с последующим исправлением их имени в соответствии с версией DB2, а также набор классов DBContext.Это потребует совершенно нового уровня сложности в коде, который использует DBContext.
Итак, есть ли способ динамически генерировать POCO в соответствии с версией DB2, а затем заставить CodeFirst взять его оттуда?