Изменение модели EF и создание новых сущностей во время выполнения

Я использую EF4 в модели (сначала БД), POCO в сущностях, ASP.Net в пользовательском интерфейсе. У меня есть слой Biz, конечно. Мне нужно разработать генератор динамических форм. Я решил создать таблицу на основе форм, разработанных пользователями, а затем обновить свою модель EF во время выполнения, создать объекты POCO и бизнес-логику во время выполнения, а затем скомпилировать их во время выполнения.

У меня проблема с обновлением модели во время выполнения. любая помощь?

Заранее спасибо - Хамид


person PickleRick    schedule 25.04.2012    source источник
comment
Вы не можете обновить модель во время выполнения, если вы хотите сделать это, EF, вероятно, не для вас.   -  person Not loved    schedule 25.04.2012


Ответы (1)


EF не инструмент для вашей проблемы! EF основан на простой концепции — сопоставление и классы определяются во время разработки. Если вы хотите сделать что-то еще, EF не для вас, потому что вы собираетесь использовать не предполагаемый способ использования EF = отсутствие поддержки / неожиданное поведение / неожиданные проблемы и значительное увеличение сложности и затрат.

Вам нужно либо использовать прямой SQL для работы с динамически создаваемыми таблицами, либо вам нужно потратить гораздо больше времени на этапе проектирования и построить метамодель, которая будет состоять из набора статических таблиц, определенных во время разработки, которые смогут хранить любые типы. вашей формы.

person Ladislav Mrnka    schedule 25.04.2012