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
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