Динамическая сущность в EF1 / изменение модели во время выполнения / динамическое добавление свойства - PullRequest
2 голосов
/ 02 ноября 2009

Я хочу дать пользователям возможность динамически добавлять новые столбцы во время выполнения. Я использую Entity Framework v1 ...

Мне удалось прочитать как xml, а затем изменить файлы ssdl, csdl и msl и создать новое рабочее пространство и новый контекст объекта ... Но проблема в том, что когда я динамически добавляю новые столбцы в модель EF, базовый объект, конечно, не изменяется.

Как получить данные из модели, не имея конкретной сущности? Анонимный тип или DBDataRecord было бы просто прекрасно ... Или даже какой-то новый тип, созданный во время выполнения ...

Есть идеи?

Ответы [ 2 ]

1 голос
/ 02 ноября 2009

Изменение Entity Model CSDL / SSDL не изменит типы, потому что они используются для генерации типов во время разработки. Я не думаю, что есть какой-либо практический способ изменить эти типы во время выполнения, чтобы отразить ваши изменения в модели.

0 голосов
/ 02 ноября 2009

В v1 вам нужно будет сгенерировать новую сборку. Это также потребовало бы перераспределения EdmGen. Я не знаю, законно ли это.

В EF v4 вы, вероятно, могли бы комбинировать динамические типы C # с моделированием только кода и придумать довольно изящное решение вашей проблемы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...