Недавно я программировал с использованием Entity Framework 4.1 Code First, и мне очень нравится его разработка, но, имея только конечный план и быстро меняющийся список функций, я постоянно изменяю класс / базу данных в соответствии с потребностями приложений.
В разработке нет живых данных, и я могу легко удалить всю базу данных, чтобы она воссоздалась с новой схемой, однако, очевидно, что при живых - это очень плохо!
Единственные решения, которые я вижу, - это либо удалить таблицу метаданных и вручную синхронизировать базу данных, либо в основном удалить и повторно заполнить.
Я лично предпочитаю первый метод, так как думаю, что будет гораздо проще добавить столбец / таблицу, чем воссоздать и перенести данные, но, если я что-то пропустил, это полностью отходит от Code First.
Таким образом, вопрос на самом деле заключается в том, является ли Code First только начальным этапом разработки и какова хорошая стратегия управления EF для производственной среды?