По сути, у меня есть база данных Sql Server, схема которой меняется. Когда это происходит, я должен обновить модель данных EF. Это нормально, если все, что я сделал, это добавил или удалил таблицу: зайдите в конструктор, найдите «Обновить модель из базы данных ...» в одном из нескольких существующих мест и пройдите мастер.
К сожалению, мастер не позволяет мне заменить всю модель из базы данных. Он также может делать только одну вещь одновременно. Поэтому, если я приму неудачное решение о внесении нескольких изменений в схему и, что еще хуже, забуду о том, что сделал: мне нужно сделать несколько шагов, чтобы добавить, обновить и удалить таблицы из модели.
Это очевидно громоздко. Так что из-за отсутствия лучшей процедуры я должен сдуть модель и пройти все этапы воссоздания ее из базы данных. Дерьмо: я оставил строку подключения в файле конфигурации. Теперь мне нужно удалить это и запустить мастер заново, иначе он не сгенерирует одно и то же имя класса сущностей, и теперь весь мой код сломается.
Почему это не может просто взорвать модель для меня и создать из базы данных? Что еще более важно, почему никто не задал этот вопрос? Что делают люди?