DatabaseProvider<TOptionsExtension> Sınıf

Tanım

Bir veritabanı sağlayıcısının geçerli bağlam için seçili olduğunu göstermek için gereken bir birincil nokta.

Bu tür genellikle veritabanı sağlayıcıları (ve diğer uzantılar) tarafından kullanılır. Genellikle uygulama kodunda kullanılmaz.

Hizmet ömrü Singleton . Bu, tek bir örneğin birçok örnek tarafından kullanıldığı anlamına gelir DbContext . Uygulama, iş parçacığı açısından güvenli olmalıdır. Bu hizmet, olarak kaydedilmiş hizmetlere bağlı olamaz Scoped .

public class DatabaseProvider<TOptionsExtension> : Microsoft.EntityFrameworkCore.Storage.IDatabaseProvider where TOptionsExtension : class, IDbContextOptionsExtension
type DatabaseProvider<'OptionsExtension (requires 'OptionsExtension : null and 'OptionsExtension :> IDbContextOptionsExtension)> = class
    interface IDatabaseProvider
Public Class DatabaseProvider(Of TOptionsExtension)
Implements IDatabaseProvider

Tür Parametreleri

TOptionsExtension

Veritabanı sağlayıcısının, Extensions Bu öğenin seçili olduğunu belirlemek için ekleneceği seçeneklerin türü (ve veritabanına özgü ayarları depolamak için).

Devralma
DatabaseProvider<TOptionsExtension>
Uygulamalar

Açıklamalar

Daha fazla bilgi için bkz. veritabanı sağlayıcıları ve uzantıları uygulama .

Oluşturucular

DatabaseProvider<TOptionsExtension>(DatabaseProviderDependencies)

DatabaseProvider<TOptionsExtension> sınıfının yeni bir örneğini başlatır.

Özellikler

Dependencies

Bu hizmet için bağımlılıklar.

Name

Veritabanı sağlayıcısını tanımlamak için kullanılan benzersiz ad. bu, sağlayıcılar çalışma zamanının NuGet paket adıyla aynı olmalıdır.

Version

InformationalVersionVeritabanı sağlayıcısı derlemesinin değeri.

Yöntemler

IsConfigured(IDbContextOptions)

Bu veritabanı sağlayıcısının belirli bir bağlam için seçilip seçilmediğini gösteren bir değer alır.

Şunlara uygulanır