.Net EF Core Migrations

.Net Core EF ile code first migration işlemlerine ait kodlar:

.Net Core 3.0 ile birlikte bazı değişiklikler oldu.

Visual Studio – Package Manager Console dan dotnet-ef paketini global olarak install edelim.

dotnet tool install --global dotnet-ef

Daha sonra Microsoft.EntityFrameworkCore.Design son sürümünü install edelim:

dotnet add package Microsoft.EntityFrameworkCore.Design

Modellerimizdeki değişikliklerin database e yansıtılacak olan yeni migration dosyasının auto-build olması için şu kodu çalıştıralım:

Console:
dotnet ef migrations add InitialCreate
Shell:
Add-Migration InitialCreate

Projede farklı bir klasöre Migrations dosyalarını create edilmesini istiyorsanız:

Console:
dotnet ef migrations add InitialCreate -o Data/SubFolder
Shell:
Add-Migration InitialCreate -o Data/SubFolder

Değişiklikleri database e uygulamak için aşağıdaki kodu çalıştırabilirsiniz:

Console:
dotnet ef database update
Shell:
Update-Database

Migration dosyasını geri almak için bu kodu çalıştırabilirsiniz. Not: update den sonra işe yaramıyor.

Console:
dotnet ef migrations remove
Shell:
Remove-Migration

Generate SQL scripts

Console:
dotnet ef migrations script

Shell:
Script-Migration

Apply migrations at runtime

myDbContext.Database.Migrate();

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Son Yazılar