Giriş
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.