Giriş

Tamamlandı

Bu modülde nesne-ilişkisel eşleyiciler (ORM'ler) ve Entity Framework Core (EF Core) hakkında bilgi edineceksiniz. Veritabanından ilişkisel verileri kalıcı hale getirmek ve almak için EF Core kullanırsınız.

Örnek senaryo

Contoso Pizza adlı bir pizza şirketinin çalışanısınız. Yöneticiniz, şirketin yeni web vitrini ve mobil uygulaması için önkoşul olarak bir RESTful web API hizmeti geliştirmenizi ister. Hizmet, şirketin veritabanında pizza türlerini eklemeyi, görüntülemeyi, değiştirmeyi ve kaldırmayı destekler. Bu dört işlem genellikle çağrılır: oluşturma, okuma, güncelleştirme ve silme (CRUD).

Öğrenme hedefleri

Bu modülde şunları yapacaksınız:

  • ORM kavramlarını gözden geçirin.
  • EF Core mimarisini anlama.
  • EF Core kullanarak bir veritabanıyla etkileşime geçmek için C# kodu yazın.
  • Kodu ve veritabanını eşitlenmiş durumda tutmak için EF Core geçişlerini kullanın.
  • Var olan bir veritabanından varlık modelleri oluşturmak için tersine mühendislik kullanın.
  • Uygulamayı değiştirerek uygulama başlangıcında veritabanının tohumunu oluşturun.

Gerekli araçlar

İpucu

GitHub Codespaces'i tümleşik geliştirme ortamınız (IDE) olarak kullanarak sonraki bölümlerde açıklanan araçları yüklemeyi atlayabilirsiniz. Yeni bir tarayıcı sekmesinde, bu modülün başlangıç uygulamasını içeren GitHub deposuna gidin. Kod düğmesini seçin ve dalda main yeni bir kod alanı oluşturun. Daha fazla bilgi için bkz . Kod alanı oluşturma.

Alternatif olarak, uyumlu bir kapsayıcı ortamınız yüklüyse Visual Studio Code için Geliştirme Kapsayıcıları uzantısını kullanabilirsiniz. Uzantı yüklendiğinde F1 tuşunu seçerek komut paletini açın. Geliştirme Kapsayıcıları: Depoyu Kapsayıcı Birimi'nde kopyalayın ve sonuçlardan seçin. https://github.com/MicrosoftDocs/mslearn-persist-data-ef-core URL'sini girin. Depo, gerekli tüm araçların yüklü olduğu yeni bir kapsayıcıya kopyalanır.

Aşağıdaki araçlar gereklidir.

.NET 8.0 SDK

Bu modülde .NET 8.0 SDK kullanılır. Tercih ettiğiniz komut terminalinde aşağıdaki komutu çalıştırarak .NET 8.0'ın yüklü olduğundan emin olun:

dotnet --list-sdks

Aşağıdaki örneğe benzer bir çıkış görüntülenir:

6.0.317 [C:\Program Files\dotnet\sdk]
7.0.401 [C:\Program Files\dotnet\sdk]
8.0.100 [C:\Program Files\dotnet\sdk]

ile 8 başlayan bir sürümün listelendiğinden emin olun. Hiçbiri listelenmiyorsa veya komut bulunamazsa en son .NET 8.0 SDK'sını yükleyin.

Git komut satırı istemcisi

GitHub'dan örnek uygulamayı kopyalamak için bir Git istemcisi gerekir.

Visual Studio Code

Visual Studio Code'un en son sürümlerine ve C# uzantısına sahip olduğunuzdan emin olun. Ayrıca SQLite uzantısına da ihtiyacınız vardır.