Entity Framework Core'u yükleme

Ön koşullar

  • EF, en son .NET SDK'sını gerektirir.

    • Çalışma zamanında EF Core için .NET'in son sürümü gerekir. Kullanmak istediğiniz EF Core sürümü için gereken en düşük .NET sürümünü bulmak için bkz . EF Core sürümleri .
  • Visual Studio kullanarak Windows üzerinde uygulama geliştirmek için EF Core'u kullanabilirsiniz. Visual Studio'nun en son sürümü önerilir.

Entity Framework Core alma

EF Core, NuGet paketleri olarak gönderilir. Bir uygulamaya EF Core eklemek için, kullanmak istediğiniz veritabanı sağlayıcısı için NuGet paketini yükleyin. Kullanılabilir veritabanı sağlayıcılarının listesi için bkz . Sağlayıcılar .

NuGet paketlerini yüklemek veya güncelleştirmek için .NET Core komut satırı arabirimini (CLI), Visual Studio Paket Yöneticisi İletişim Kutusu'nu veya Visual Studio Paket Yöneticisi Konsolu'nu kullanabilirsiniz.

.NET Core CLI

  • EF Core SQL Server sağlayıcısını yüklemek veya güncelleştirmek için işletim sisteminin komut satırından aşağıdaki .NET Core CLI komutunu kullanın:

    dotnet add package Microsoft.EntityFrameworkCore.SqlServer
    
  • Değiştiriciyi dotnet add package kullanarak -v komutta belirli bir sürümü belirtebilirsiniz. Örneğin, EF Core 6.0.14 paketlerini yüklemek için komutuna ekleyin -v 6.0.14 .

Daha fazla bilgi için bkz . .NET komut satırı arabirimi (CLI) araçları.

Visual Studio NuGet Paket Yöneticisi İletişim Kutusu

  • Visual Studio menüsünden Proje > NuGet Paketlerini Yönet'i seçin

  • Gözat'a veya Güncelleştirmeler sekmesine tıklayın

  • SQL Server sağlayıcısını yüklemek veya güncelleştirmek için paketi seçin Microsoft.EntityFrameworkCore.SqlServer ve onaylayın.

Daha fazla bilgi için bkz. NuGet Paket Yöneticisi İletişim Kutusu.

Visual Studio NuGet Paket Yöneticisi Konsolu

  • Visual Studio menüsünde Araçlar > NuGet Paket Yöneticisi Paket Yöneticisi > Konsolu'nu seçin

  • SQL Server sağlayıcısını yüklemek için Paket Yöneticisi Konsolu'nda aşağıdaki komutu çalıştırın:

    Install-Package Microsoft.EntityFrameworkCore.SqlServer
    
  • Sağlayıcıyı güncelleştirmek için komutunu kullanın Update-Package .

  • Belirli bir sürümü belirtmek için değiştiriciyi -Version kullanın. Örneğin, EF Core 6.0.14 paketlerini yüklemek için komutlara ekleyin -Version 6.0.14

Daha fazla bilgi için bkz. Paket Yöneticisi Konsolu.

Entity Framework Core araçlarını alma

Projenizde EF Core ile ilgili görevleri gerçekleştirmek için veritabanı geçişleri oluşturma ve uygulama veya mevcut bir veritabanını temel alan ef core modeli oluşturma gibi araçlar yükleyebilirsiniz.

İki araç kümesi mevcuttur:

.NET Core CLI araçlarını edinme

.NET Core CLI araçları, Önkoşullar bölümünde daha önce bahsedilen .NET Core SDK'sını gerektirir.

  • dotnet ef genel veya yerel bir araç olarak yüklenmelidir. Geliştiricilerin çoğu aşağıdaki komutu kullanarak genel bir araç olarak yüklemeyi dotnet ef tercih eder:

    dotnet tool install --global dotnet-ef
    

    dotnet ef yerel bir araç olarak da kullanılabilir. Bunu yerel bir araç olarak kullanmak için, bir araç bildirim dosyası kullanarak bunu araç bağımlılığı olarak bildiren bir projenin bağımlılıklarını geri yükleyin.

  • Araçları güncelleştirmek için komutunu kullanın dotnet tool update .

  • En son Microsoft.EntityFrameworkCore.Design paketi yükleyin.

    dotnet add package Microsoft.EntityFrameworkCore.Design
    

Önemli

Her zaman çalışma zamanı paketlerinin ana sürümüyle eşleşen araç paketinin sürümünü kullanın.

Paket Yöneticisi Konsolu araçlarını edinin

EF Core için Paket Yöneticisi Konsolu araçlarını almak için paketi yükleyinMicrosoft.EntityFrameworkCore.Tools. Örneğin, Visual Studio'dan:

Install-Package Microsoft.EntityFrameworkCore.Tools

En son EF Core'a yükseltme

  • EF Core'un yeni bir sürümünü her yayımlayışımızda, MICROSOFT.EntityFrameworkCore.SqlServer, Microsoft.EntityFrameworkCore.Sqlite, Microsoft.EntityFrameworkCore.Cosmos ve Microsoft.EntityFrameworkCore.InMemory gibi EF Core projesinin parçası olan sağlayıcıların yeni bir sürümünü de yayınlarız. Tüm iyileştirmeleri almak için yalnızca sağlayıcının yeni sürümüne yükseltebilirsiniz.

  • Üçüncü taraf veritabanı sağlayıcısı kullanan bir uygulamayı güncelleştirmeniz gerekiyorsa, her zaman kullanmak istediğiniz EF Core sürümüyle uyumlu bir sağlayıcı güncelleştirmesi olup olmadığını denetleyin. Örneğin, sürüm 1.0 için veritabanı sağlayıcıları EF Core çalışma zamanının 2.0 sürümüyle uyumlu değildir, vb.

  • EF Core için üçüncü taraf sağlayıcılar genellikle EF Core çalışma zamanıyla birlikte düzeltme eki sürümlerini yayınlamaz. Üçüncü taraf sağlayıcı kullanan bir uygulamayı EF Core'un yama sürümüne yükseltmek için, en önemlisi Microsoft.EntityFrameworkCore ve Microsoft.EntityFrameworkCore.Relational olmak üzere tek tek EF Core çalışma zamanı bileşenlerine doğrudan başvuru eklemeniz gerekebilir.