Освоение миграции ядра Entity Framework с помощью .NET Core CLI

Готовы ли вы погрузиться в мир миграций 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. Приятного кодирования!