Это происходит только тогда, когда я , играя, до сих пор, но мне было интересно, какие правильные стратегии использовать, когда Миграции дают некоторую ошибку.Код структуры Entity Сначала: что делать, когда миграций недостаточно?
У меня сейчас нет конкретного примера, но бывает, что при добавлении больших обновлений в базу данных команда add-migration дает некоторую ошибку, заявляя, что она не может создать миграцию.
Так что я попытался использовать Database First стратегию по существующей базе данных, но сгенерированные классы полностью отличается от моих оригиналов, так что, похоже, это не неприемлемым широкое начинать с кода первого подхода, а затем перейти к первый подход к базе данных.
Так что мой окончательный вопрос: мы все уверены, что код первая схема являются всегда в некотором роде обновляемая, или мы должны беспокоиться о возможной черной дыры ???
Мой вопрос немного другой: прямо сейчас, я мог бы генерировать все необходимые миграции для моих * актуальных проектов, поэтому у меня нет проблем для решения ... Мой вопрос более теоретический: можем ли мы * доверять *, что миграции * всегда * генерируемы или существуют ограничения в том, какие изменения мы можем сделать с таблицами, отношениями и т. д.? Есть ли кто-нибудь, кто знает это? В любом случае, спасибо за вашу любезную помощь! – Andrea
Миграции автоматически включают некоторые изменения модели (новые таблицы, новые столбцы, новые отношения), и вы можете вручную изменять миграции, чтобы содержать любые транзакционные операторы SQL, а также любой код C#. На практике я не могу думать о каких-либо ограничениях. –
Я должен признать, что я не думал об этом в этих терминах, но теперь это еще более страшно! :-) Что произойдет после того, как я напишу такое ручное обновление с помощью операторов SQL? Каковы шансы, что я должен создать следующую миграцию? – Andrea