Я хочу дать пользователям возможность динамически добавлять новые столбцы во время выполнения. Я использую инфраструктуру Entity v1...
Мне удалось прочитать как xml, а затем изменить файлы ssdl, csdl и msl и построить новое рабочее пространство и новый контекст объекта... Но проблема в том, что когда я динамически добавляю новые столбцы в EF-модель, основной объект не изменяется, конечно.
Как получить данные из модели без конкретной организации? Анонимный тип или DBDataRecord будет в порядке... Или даже некоторый новый тип, созданный во время выполнения...
Любая идея?
В v1 вам нужно создать новую сборку. Это также потребует перераспределения EdmGen. Я не знаю, является ли это законным.
В EF v4 вы, вероятно, могли бы комбинировать динамические типы С# с моделированием только кода и придумать довольно гладкое решение вашей проблемы.
Изменение модели объекта CSDL/SSDL не изменит типы, поскольку они используются для генерации типов во время разработки. Я не думаю, что есть какой-либо практический способ изменить эти типы во время выполнения, чтобы отразить ваши изменения в модели.