Сценарии миграций
Редактировал(а) Alexandr Fokin 2023/12/02 17:15
Отладка процесса создания Миграции. | EF Core Add Migration Debugging // Встроить в код Debugger.Launch() |
Cascade Update | 1) Setting the On Update Cascade Constraint with Entity Framework Core 2) Можно реализовать расширение логики на основе Собственная кастомная логика создания миграций |
Проблема параллельного изменение снимка разработчиками. | Handling EF Core migrations in a team Использование механизма GIT binary позволяет не допустить прямого слияния снимков. |
При пересоздании миграций важно помнить о том, что код миграции может быть кастомного модифицирован после автоматической генерации (например добавлен ручной вызов sql). И если их не перенести вручную в новую миграцию, то эти изменения будут утеряны. | |
Некоторое неудобство может быть, в случае, если работа идет в нескольких ветках следующим образом: Develop и Release ветка. В ситуации, когда в Release ветке необходимо изменить структуру БД, а потом смержить ее с Develop, в которой также структура БД была изменена. | |
Доступ к Microsoft. EntityFrameworkCore. Design | В csproj необходимого проекта убрать правила: <PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="3.0.0"> <PrivateAssets>all</PrivateAssets> <!-- Remove IncludeAssets to allow compiling against the assembly --> <!--<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>--> </PackageReference> |