Готовы ли вы погрузиться в мир миграций Entity Framework Core с помощью интерфейса командной строки.NET Core? В этой статье блога мы рассмотрим различные методы добавления миграций в разговорной и доступной форме. Так что захватите свой любимый напиток для кодирования и приступим!
Метод 1: классическая команда «Добавить миграцию».
Наиболее распространенный способ добавить миграцию — использовать команду «dotnet efmigrations add». Это просто и понятно. Вот пример:
dotnet ef migrations add InitialCreate
Эта команда создает новую миграцию с именем «InitialCreate» на основе изменений, обнаруженных в вашем DbContext.
Метод 2: множественные миграции с пространствами имен
Если вы работаете над более крупным проектом с несколькими DbContexts, возможно, вам захочется организовать миграцию в отдельные пространства имен. Этого можно добиться, указав пространство имен при добавлении миграции. Вот пример:
dotnet ef migrations add InitialCreate --context MyDbContext --namespace MyProject.Migrations.MyDbContext
Эта команда создает миграцию с именем «InitialCreate», специфичную для «MyDbContext», используя указанное пространство имен.
Метод 3: укажите выходной каталог
По умолчанию миграции сохраняются в папке «Миграции» вашего проекта. Однако вы можете изменить это, указав собственный выходной каталог. Вот пример:
dotnet ef migrations add InitialCreate --output-dir Data/Migrations
Эта команда создает миграцию с именем «InitialCreate» и сохраняет ее в папке «Data/Migrations».
Метод 4: создание сценария SQL без применения миграции
Иногда вам может потребоваться создать сценарий SQL для миграции, не применяя его к базе данных. Вы можете сделать это, используя опцию «–no-build». Вот пример:
dotnet ef migrations script --idempotent --output script.sql --no-build
Эта команда создает идемпотентный сценарий SQL для всех ожидающих миграций и сохраняет его в файле «script.sql».
Метод 5: создание сценария SQL для одиночной миграции
Если вы хотите создать сценарий SQL для конкретной миграции, вы можете использовать параметры «–from» и «–to». Вот пример:
dotnet ef migrations script --idempotent --output script.sql --from InitialCreate --to MyNewMigration
Эта команда создает идемпотентный сценарий SQL для миграций, начиная с «InitialCreate» до «MyNewMigration», и сохраняет его в файле «script.sql».
Метод 6: удалить последнюю миграцию
Если вам нужно удалить последнюю добавленную миграцию, вы можете использовать команду «Remove-Migration». Вот пример:
dotnet ef migrations remove
Эта команда удаляет последнюю миграцию из вашего проекта.
Имея в своем распоряжении эти методы, вы станете профессионалом в управлении миграциями Entity Framework Core с помощью интерфейса командной строки.NET Core. Приятного кодирования!