Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Prerequisites
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 komut satırı arabirimini (CLI), Visual Studio Paket Yöneticisi İletişim Kutusunu veya Visual Studio Paket Yöneticisi Konsolu'nu kullanabilirsiniz.
.NET 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 CLI komutunu kullanın:
dotnet add package Microsoft.EntityFrameworkCore.SqlServerDeğiştiriciyi
dotnet add packagekullanarak-vkomutta 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.SqlServerve 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.SqlServerSağlayıcıyı güncelleştirmek için komutunu kullanın
Update-Package.Belirli bir sürümü belirtmek için değiştiriciyi
-Versionkullanı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 komut satırı arabirimi (CLI) araçları Windows, Linux veya macOS'ta kullanılabilir. Bu komutlar ile
dotnet efbaşlar.Paket Yöneticisi Konsolu (PMC) araçları Windows üzerinde Visual Studio'da çalışır. Bu komutlar bir fiille başlar, örneğin
Add-Migration, .Update-Database
.NET CLI araçlarını edinme
.NET CLI araçları, Önkoşullar bölümünde daha önce bahsedilen .NET SDK'sını gerektirir.
dotnet efgenel veya yerel bir araç olarak yüklenmelidir. Geliştiricilerin çoğu aşağıdaki komutu kullanarak genel bir araç olarak yüklemeyidotnet eftercih eder:dotnet tool install --global dotnet-efdotnet efyerel 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.Designpaketi yükleyin.dotnet add package Microsoft.EntityFrameworkCore.Design
Important
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 Konsol araçlarını alma
EF Core için Paket Yöneticisi Konsol araçlarını almak için paketi yükleyin Microsoft.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.