ASP.NET Core’da EF Core geçişleriyle nasıl çalışılır?


.NET Core için bir nesne veritabanı eşleyicisi olan Entity Framework Core, .NET için Entity Framework ORM’nin (nesne-ilişkisel eşleyici) açık kaynaklı, platformlar arası karşılığıdır. EF Core’un dikkate değer özellikleri arasında, veritabanı şemalarınızı güncellemek ve bunların uygulamalarınızın veri modelleriyle senkronize olmasını sağlamak için geçişler gerçekleştirme yeteneği yer alır.

Bu makalede, ASP.NET Core 7 uygulamalarında EF Core geçişlerini kullanmanın temellerini inceleyeceğiz. Bu makalede verilen kod örneklerini kullanabilmeniz için sisteminizde Visual Studio 2022 kurulu olmalıdır. Halihazırda bir kopyanız yoksa, Visual Studio 2022’yi buradan indirin.

Visual Studio 2022’de bir ASP.NET Core Web API projesi oluşturun

Öncelikle Visual Studio 2022’de bir ASP.NET Core 7 projesi oluşturalım. Şu adımları takip edin:

  1. Visual Studio 2022 IDE’yi başlatın.
  2. “Yeni proje oluştur”u tıklayın.
  3. “Yeni proje oluştur” penceresinde, görüntülenen şablonlar listesinden “ASP.NET Core Web API” öğesini seçin.
  4. Sonrakine tıkla.
  5. “Yeni projenizi yapılandırın” penceresinde, yeni proje için ad ve konum belirtin.
  6. İsteğe bağlı olarak, tercihlerinize bağlı olarak “Çözüm ve projeyi aynı dizine yerleştir” onay kutusunu işaretleyin.
  7. Sonrakine tıkla.
  8. Bu örnekte minimum API kullanacağımız için, aşağıda gösterilen “Ek Bilgiler” penceresinde “Denetleyicileri kullan…” yazan onay kutusunun işaretini kaldırın. “Kimlik Doğrulama Türü” ayarını “Yok” (varsayılan) olarak bırakın.
  9. Bu özellikleri burada kullanmayacağımız için “Açık API Desteğini Etkinleştir”, “HTTPS için Yapılandır” ve “Docker’ı Etkinleştir” onay kutularının işaretli olmadığından emin olun.
  10. Oluştur’a tıklayın.

Aşağıdaki bölümlerde EF Core geçişleriyle çalışmak için bu ASP.NET Core 7 Web API projesini kullanacağız.

EF Core geçişleri nedir?

Yazılım geliştirmede, gereksinimler geliştikçe veri modelinde değişiklik yapmak yaygındır. Bu değişiklikler, yeni tablolar eklemeyi, mevcut tabloları değiştirmeyi veya tabloları tamamen silmeyi içerebilir. Geçişler olmadan, bu değişiklikleri bir veritabanına uygulamak zor ve hataya açık olacaktır.

Geçiş, bir veritabanı şemasındaki değişiklikleri zaman içinde meydana geldikçe yönetme sürecidir. Geçişler, uygulamanızdaki veritabanı şeması ve etki alanı modelinin senkronize olduğundan emin olmanıza yardımcı olur.

Telif hakkı © 2023 IDG Communications, Inc.


Kaynak : https://www.infoworld.com/article/3691114/how-to-work-with-ef-core-migrations-in-aspnet-core.html#tk.rss_all

Yorum yapın