.NET 6’daki yenilikler [19]: Entity Framework Core geçiş paketleri

Womanne

Member
Geçiş paketi, gerekli tüm veritabanı şeması geçişlerini gerçekleştiren yürütülebilir bir dosyadır.


Entity Framework Core 1.0 ila 5.0’da, veritabanı şeması geçişleri, geliştirme sırasında bir komut satırı komutu kullanılarak gerçekleştirilebilir (Update-Database) veya daha sonra yürütmek için bir SQL betiği oluşturun (Script-Migration). Çalışma zamanında çalıştırmak için bir .NET yöntemi de mevcuttu (Migrate()).

Entity Framework Core 6.0’daki yenilik Migration Bundle’dır: başlangıçta gerekli tüm veritabanı şeması geçişlerini gerçekleştiren yürütülebilir bir dosya (EXE).

Geçiş paketleri, DevOps süreçlerine çok uygun şema geçişleri sağlamanın alternatif bir yoludur. Bununla birlikte, müşteri tarafında, paketler muhtemelen yalnızca veritabanı bilgisi yeterli değilse kullanılacaktır. DBA’lar daha önce kullanılan SQL betiklerini tercih edecektir.

Visual Studio NuGet Paket Yöneticisi konsolundaki komut, bir paket oluşturmak için kullanılır

Bundle-Migration

veya klasik komut satırı komutu

dotnet ef migrations bundle


Ardından /bin dizininde DevOps işlemine entegre edilen veya veritabanı şemasını güncellemek isteyenlere teslim edilen bir Bundle.exe yürütülebilir dosyası oluşturulur.

Bundle.exe’yi başlattığınızda, şeması güncellenecek bir veritabanının bağlantı dizesini belirtebilirsiniz. Aksi takdirde, bir appsettings.json dosyası arayın.

Bundle.exe --connection Verbindungszeichenfolge


()





Haberin Sonu
 
Üst