Bagikan melalui


DatabaseProvider<TOptionsExtension> Kelas

Definisi

Titik utama di mana penyedia database dapat memberi tahu EF bahwa ia telah dipilih untuk konteks saat ini.

Jenis ini biasanya digunakan oleh penyedia database (dan ekstensi lainnya). Ini umumnya tidak digunakan dalam kode aplikasi.

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

Jenis parameter

TOptionsExtension

Jenis opsi yang akan ditambahkan Extensions penyedia database untuk mengidentifikasi bahwa telah dipilih (dan untuk menyimpan pengaturan spesifik databasenya).

Warisan
DatabaseProvider<TOptionsExtension>
Penerapan

Keterangan

Masa pakai layanan adalah Singleton. Ini berarti satu instans digunakan oleh banyak DbContext instans. Implementasinya harus aman untuk utas. Layanan ini tidak dapat bergantung pada layanan yang terdaftar sebagai Scoped.

Lihat Implementasi penyedia dan ekstensi database untuk informasi dan contoh selengkapnya.

Konstruktor

DatabaseProvider<TOptionsExtension>(DatabaseProviderDependencies)

Menginisialisasi instans baru kelas DatabaseProvider<TOptionsExtension>.

Properti

Dependencies

Dependensi untuk layanan ini.

Name

Nama unik yang digunakan untuk mengidentifikasi penyedia database. Ini harus sama dengan nama paket NuGet untuk runtime penyedia.

Version

Nilai InformationalVersion untuk perakitan penyedia database.

Metode

IsConfigured(IDbContextOptions)

Mendapatkan nilai yang menunjukkan apakah penyedia database ini telah dipilih untuk konteks tertentu.

Berlaku untuk