Nuget CodeFirst EntityFramework Миграция или синхронизация БД - PullRequest
2 голосов
/ 24 мая 2011

Я пробовал ASP.NET MVC 3, используя Code-First подход с EntityFramework. Есть несколько проблем, с которыми я сталкиваюсь.

  1. Как мне синхронизировать базу данных, если схема меняется и / или я обновляю свою модель. Прямо сейчас я должен удалить и заново создать базу данных, таким образом потерять все мои данные. Есть ли доступный пакет, который я могу использовать для автоматического обновления схемы. В одной из демонстраций я видел Скотта Хансельмана, использующего пакет EntityFramework.Migration. Я предполагаю, что не выпущено использование. Любые альтернативы?

  2. MvcScaffolding воссоздает все View / Controllers. Есть ли способ сохранить стилизацию CSS в представлениях, если выполняется MVCScaffolding и виды создаются заново.

Спасибо заранее.

Ответы [ 3 ]

2 голосов
/ 30 мая 2011

Существуют различные инструменты для создания сценариев изменений для баз данных.Что касается самой структуры сущностей, то скоро появятся EntityFramework.Migrations, которые также справятся с этим.

http://blogs.msdn.com/b/efdesign/archive/2010/10/22/code-first-database-evolution-aka-migrations.aspx

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

1 голос
/ 25 мая 2011

Что касается проблемы потери данных, изучите использование базы данных инициализатора классов Вы можете заполнять данные каждый раз, когда ваша модель изменяется. Я знаю, что это не идеально, но это все, что мы имеем сейчас с EF 4.1. Вы можете использовать что-то вроде пояс инструментов SQL от Red Gate для синхронизации среды. Как часть пакета, вы можете синхронизировать данные. Вы всегда можете создать резервную копию сценариев, созданных SQLToolbelt.

0 голосов
/ 25 июня 2011

Для проблемы скаффолдинга, просто измените сами шаблоны скаффолдинга, чтобы они содержали классы CSS.таким образом, всякий раз, когда вы заново строите леса, там будут классы CSS.

Подробнее об этом здесь

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