DatabaseProvider<TOptionsExtension> Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Punto primario in cui un provider di database può indicare a EF che è stato selezionato per il contesto corrente.
Questo tipo viene in genere usato dai provider di database (e da altre estensioni). In genere non viene usato nel codice dell'applicazione.
[System.Runtime.CompilerServices.Nullable(0)]
public class DatabaseProvider<TOptionsExtension> : Microsoft.EntityFrameworkCore.Storage.IDatabaseProvider where TOptionsExtension : class, IDbContextOptionsExtension
public class DatabaseProvider<TOptionsExtension> : Microsoft.EntityFrameworkCore.Storage.IDatabaseProvider where TOptionsExtension : class, IDbContextOptionsExtension
[<System.Runtime.CompilerServices.Nullable(0)>]
type DatabaseProvider<'OptionsExtension (requires 'OptionsExtension : null and 'OptionsExtension :> IDbContextOptionsExtension)> = class
interface IDatabaseProvider
type DatabaseProvider<'OptionsExtension (requires 'OptionsExtension : null and 'OptionsExtension :> IDbContextOptionsExtension)> = class
interface IDatabaseProvider
Public Class DatabaseProvider(Of TOptionsExtension)
Implements IDatabaseProvider
Parametri di tipo
- TOptionsExtension
Tipo di opzioni che il provider di database aggiungerà a Extensions per identificare che è stato selezionato (e per archiviare le impostazioni specifiche del database).
- Ereditarietà
-
DatabaseProvider<TOptionsExtension>
- Attributi
- Implementazioni
Commenti
La durata del servizio è Singleton. Ciò significa che una singola istanza viene usata da molte DbContext istanze. L'implementazione deve essere thread-safe. Questo servizio non può dipendere dai servizi registrati come Scoped.
Per altre informazioni ed esempi, vedere Implementazione di provider di database ed estensioni .
Costruttori
| Nome | Descrizione |
|---|---|
| DatabaseProvider<TOptionsExtension>(DatabaseProviderDependencies) |
Inizializza una nuova istanza della classe DatabaseProvider<TOptionsExtension>. |
Proprietà
| Nome | Descrizione |
|---|---|
| Dependencies |
Dipendenze per questo servizio. |
| Name |
Nome univoco utilizzato per identificare il provider di database. Deve corrispondere al nome del pacchetto NuGet per il runtime dei provider. |
| Version |
Valore di InformationalVersion per l'assembly del provider di database. |
Metodi
| Nome | Descrizione |
|---|---|
| IsConfigured(IDbContextOptions) |
Ottiene un valore che indica se il provider di database è stato selezionato per un determinato contesto. |