.NET Entity Framework Konsol Komutları ile Veritabanı Yönetimi

image

27 Jun 2024

Entity Framework (EF), veritabanı işlemlerini kolaylaştıran güçlü bir ORM aracıdır. EF'nin komut satırı araçları, veritabanı yönetimi ve migration işlemlerini hızlı ve etkili bir şekilde gerçekleştirmenize olanak tanır. Bu yazıda, Entity Framework'ün sık kullanılan konsol komutlarını inceleyeceğiz.

Entity Framework Konsol Araçları

Entity Framework Core CLI (Komut Satırı Arayüzü) araçları, EF Core projelerini yönetmek için kullanılır. Bu araçlar, yeni migrationlar oluşturmak, mevcut migrationları uygulamak ve veritabanını güncellemek gibi işlemleri içerir.

EF Core CLI Araçlarını Yükleme

EF Core CLI araçlarını yüklemek için aşağıdaki komutu kullanabilirsiniz:

dotnet tool install --global dotnet-ef

Bu komut, dotnet ef komutunu global olarak sisteminize ekler.

Proje Bağlamı Eklemek

EF Core komutlarını kullanmadan önce, projenize EF Core paketlerini eklemeniz gerekir. Aşağıdaki komutları kullanarak gerekli paketleri ekleyebilirsiniz:

dotnet add package Microsoft.EntityFrameworkCore.Design
dotnet add package Microsoft.EntityFrameworkCore.SqlServer

Yeni Migration Oluşturma

Modelde yapılan değişiklikleri veritabanına yansıtmak için yeni bir migration oluşturmanız gerekir. Bunun için dotnet ef migrations add komutunu kullanabilirsiniz:

dotnet ef migrations add InitialCreate

Bu komut, Migrations klasöründe yeni bir migration dosyası oluşturur. InitialCreate kısmı, migrationa verdiğiniz isimdir. İstediğiniz ismi verebilirsiniz.

Migration Uygulama

Oluşturulan migrationları veritabanına uygulamak için dotnet ef database update komutunu kullanabilirsiniz:

dotnet ef database update

Bu komut, tüm bekleyen migrationları veritabanına uygular.

Veritabanını Geri Alma

Belirli bir migrationa geri dönmek için dotnet ef database update komutunu ilgili migration ismi ile birlikte kullanabilirsiniz:

dotnet ef database update PreviousMigration

Bu komut, PreviousMigration adı verilen migrationa geri döner ve bu noktadan sonraki tüm değişiklikleri geri alır.

Migration Listesi

Projenizdeki mevcut migrationların listesini görmek için dotnet ef migrations list komutunu kullanabilirsiniz:

dotnet ef migrations list

Bu komut, uygulamanızda tanımlı tüm migrationları listeler.

Migration Silme

Son oluşturulan migrationı silmek için dotnet ef migrations remove komutunu kullanabilirsiniz:

dotnet ef migrations remove

Bu komut, son oluşturulan migration dosyasını ve ilgili metadata bilgilerini siler.

Veritabanı Silme

Mevcut veritabanını silmek için dotnet ef database drop komutunu kullanabilirsiniz:

dotnet ef database drop

Bu komut, onaylamanız durumunda veritabanını tamamen siler.