Aracılığıyla paylaş


Microsoft SQL Server EF Core Veritabanı Sağlayıcısı

Bu veritabanı sağlayıcısı, Entity Framework Core'un Microsoft SQL Server (Azure SQL ve Azure Synapse Analytics dahil) ile kullanılmasını sağlar. Sağlayıcı, Entity Framework Core Projectkapsamında tutulur.

Yüklemek

Microsoft.EntityFrameworkCore.SqlServer NuGet paketini yükleyin.

dotnet add package Microsoft.EntityFrameworkCore.SqlServer

Not

Sağlayıcı Microsoft.Data.SqlClient'a (System.Data.SqlClient'a değil) başvurur. Projeniz SqlClient'a doğrudan bağımlılık alıyorsa Microsoft.Data.SqlClient paketine başvurdığından emin olun.

Bahşiş

Microsoft.Data.SqlClient paketi EF Core sağlayıcısından daha sık gönderimler sunar. Yeni özelliklerden ve hata düzeltmelerinden yararlanmak isterseniz, Microsoft.Data.SqlClient'ın en son sürümüne doğrudan paket başvurusu ekleyebilirsiniz.

Uyarı

Microsoft.Data.SqlClient eşzamanlı olmayan uygulaması, ne yazık ki bazı bilinen sorunlar içeriyor (örneğin, #593, #601ve diğerleri). Beklenmeyen performans sorunlarıyla karşı karşıyaysanız, özellikle büyük metin veya ikili değerlerle ilgilenirken bunun yerine eşitleme komutu yürütmeyi kullanmayı deneyin.

Kullanım

EF 9'dan başlayarak, özellikle Azure SQL veya Azure Synapse Analytics'e bağlandığınızı belirtmek için UseAzureSql ve UseAzureSynapse kullanmanız ve şirket içi SQL Server'a bağlandığınızı belirtmek için UseSqlServer önerilir; bunu yapmak, sağlayıcının bu platformlar için iyileştirme yapmasına ve bu platformları düzgün şekilde desteklemesine olanak tanır. Oluşturulan SQL'in uyumlu olması ve/veya mümkün olan en son özellikleri kullanması için uyumluluk düzeyini belirtmek için UseCompatibilityLevel yönteminin kullanılması da önerilir.

Not

UseAzureSql ve UseAzureSynapse yöntemleri EF Core 9.0'da kullanıma sunulmuştur.

Desteklenen Veritabanı Altyapıları

  • Microsoft SQL Server (2012 ve üzeri)
  • Azure SQL
  • Azure Synapse Analytics