Я работаю над проверкой концепции приложения, такой как crm, и мне нужен ваш совет. Уровень данных моего приложения полностью динамический и работает на EF 3.5. Когда пользователь обновит сущность, изменит отношение или добавит новый столбец в базу данных, сначала я планирую сделать это с помощью пользовательских классов. После перестройки уровня модели базы данных с новыми изменениями во время выполнения приложения. И мой уровень модели тесно связан с моим проектом для легкого отражения изменений уровня модели (он подключался к моему проекту через интерфейсы и загружался в область приложения во время выполнения).
Мне нужно создавать динамические сущности, создавать отношения сущностей и изменять их во время выполнения, после этого мне нужно создать сценарий изменения базы данных для обновления схемы базы данных. Я знаю, что команда ADO.NET говорит: «Мы сможем предоставить это свойство в EF 4.0», но мне не нужно их ждать.
Как я могу обновить изменения базы данных во время выполнения через EF 3.5?
Например, мне нужно создать новую сущность или изменить какую-либо схему сущности, добавить новые свойства или типы свойств после того, как применить эти изменения к физической схеме базы данных?
Любые идеи ?
Этот блог может иметь то, что вам нужно. В нем описывается способ сбора метаданных вашей модели и их изменения во время выполнения. Я понятия не имею, как это работает, но звучит круто.
Изменение схемы БД хранилища Entity Framework во время выполнения http://blogs.microsoft.co.il/blogs/idof/archive/2008/08/22/change-entity-framework-storage-db-schema-in-runtime.aspx