Veritabanı Sağlayıcıları
Entity Framework Core sağlayıcılar olarak adlandırılan eklenti kitaplıkları aracılığıyla birçok farklı veritabanına erişebilirsiniz.
Geçerli sağlayıcılar
Önemli
EF Core sağlayıcılar çeşitli kaynaklar tarafından inşa edilmiştir. Tüm sağlayıcılar, 'nin bir parçası olarak Entity Framework Core Project. Bir sağlayıcıyı göz önünde bulundurarak, gereksinimlerinizi karşılamalarını sağlamak için kaliteyi, lisanslamayı, desteği vb. değerlendirin. Ayrıca ayrıntılı sürüm uyumluluk bilgileri için her sağlayıcının belgelerini gözden geçirmeyi de sağlar.
Önemli
EF Core sağlayıcılar genellikle ikincil sürümlerde çalışır, ancak ana sürümlerde çalışmaz. Örneğin, EF Core 2.1 için yayımlanan bir sağlayıcı EF Core 2.2 ile çalışmalı, ancak EF Core 3.0 ile çalışmaz.
Uygulamanıza veritabanı sağlayıcısı ekleme
EF Core veritabanı sağlayıcılarının çoğu NuGet paket olarak dağıtılır ve aşağıdaki gibi yüklenebilir:
dotnet add package provider_package_name
Yüklendikten sonra, bağımlılık ekleme kapsayıcısı kullanıyorsanız yönteminde veya yönteminde içinde içinde DbContextOnConfiguringAddDbContext sağlayıcıyı yapılandırırsiniz.
Örneğin, aşağıdaki satır SQL Server sağlayıcıyı geçirilen bağlantı dizesiyle yapılandırıyor:
optionsBuilder.UseSqlServer(
"Server=(localdb)\mssqllocaldb;Database=MyDatabase;Trusted_Connection=True;");
Veritabanı sağlayıcıları, belirli EF Core işlevleri etkinleştirmek için bu işlevleri genişletebilirsiniz.
Bazı kavramlar çoğu veritabanı için ortaktır ve birincil veri EF Core dahil edilir.
Bu tür kavramlar arasında LINQ'deki sorguları ifade etme, işlemler ve veritabanından yüklendiklerinden sonra nesnelerdeki değişiklikleri izleme yer alır.
Bazı kavramlar belirli bir sağlayıcıya özeldir.
Örneğin, SQL Server sağlayıcısı bellek için iyileştirilmiş tabloları yapılandırmanızı sağlar (belirli bir özellik SQL Server).
Diğer kavramlar bir sağlayıcı sınıfına özeldir.
Örneğin, ilişkisel EF Core sağlayıcılar, tablo ve sütun eşlemelerini, yabancı anahtar kısıtlamalarını vb. yapılandırmak için API'ler sağlayan ortak kitaplığını Microsoft.EntityFrameworkCore.Relational temel alır. Sağlayıcılar genellikle NuGet dağıtılır.
Önemli
Uygulamanın yeni bir düzeltme EF Core yayın olduğunda, genellikle paket güncelleştirmelerini Microsoft.EntityFrameworkCore.Relational içerir.
İlişkisel veritabanı sağlayıcısı eklerken bu paket, uygulamanıza geçişli bir bağımlılık haline gelir.
Ancak birçok sağlayıcı, EF Core bağımsız olarak serbest bırakılabilir ve bu paketin yeni düzeltme eki sürümüne bağlı olarak güncelleştirilemez.
Tüm hata düzeltmelerini elde etmek için, düzeltme eki sürümünü doğrudan uygulama bağımlılığı Microsoft.EntityFrameworkCore.Relational olarak eklemeniz önerilir.