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.