Возможно ли обновление схемы базы данных ADO.NET Entity Framework?

Я работаю над проверкой концепции приложения, такой как crm, и мне нужен ваш совет. Уровень данных моего приложения полностью динамический и работает на EF 3.5. Когда пользователь обновит сущность, изменит отношение или добавит новый столбец в базу данных, сначала я планирую сделать это с помощью пользовательских классов. После перестройки уровня модели базы данных с новыми изменениями во время выполнения приложения. И мой уровень модели тесно связан с моим проектом для легкого отражения изменений уровня модели (он подключался к моему проекту через интерфейсы и загружался в область приложения во время выполнения).

Мне нужно создавать динамические сущности, создавать отношения сущностей и изменять их во время выполнения, после этого мне нужно создать сценарий изменения базы данных для обновления схемы базы данных. Я знаю, что команда ADO.NET говорит: «Мы сможем предоставить это свойство в EF 4.0», но мне не нужно их ждать.

Как я могу обновить изменения базы данных во время выполнения через EF 3.5?

Например, мне нужно создать новую сущность или изменить какую-либо схему сущности, добавить новые свойства или типы свойств после того, как применить эти изменения к физической схеме базы данных?

Любые идеи ?

9.10.2009 23:10:00
1 ОТВЕТ

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

Изменение схемы БД хранилища Entity Framework во время выполнения http://blogs.microsoft.co.il/blogs/idof/archive/2008/08/22/change-entity-framework-storage-db-schema-in-runtime.aspx

1
9.10.2009 23:24:37
Привет, Роберт, Спасибо за ваш ответ, но я уже использую подобный подход в своем проекте, также я использовал библиотеку классов EDM Tools для динамического построения слоя модели, после чего я выполнил этот слабо связанный уровень модели через интерфейс. На самом деле у меня есть решение для создания и обновления уровня модели из базы данных во время выполнения, мне нужно обновить схему базы данных из уровня модели или как это.
fyasar 10.10.2009 09:51:37
Я нашел источник инструментов EDM из блога команды ADO.Net
fyasar 10.10.2009 09:52:35