Condividi tramite


Classe DbProviderServices

[Questa pagina è specifica della versione 6 di Entity Framework. La versione più recente è disponibile come pacchetto NuGet per "Entity Framework". Per ulteriori informazioni su Entity Framework, vedere la pagina msdn.com/data/ef.]

Factory per la compilazione delle definizioni dei comandi. Usare il tipo di questo oggetto come argomento del metodo IServiceProvider.GetService sulla factory del provider.

Gerarchia di ereditarietà

System.Object
  System.Data.Entity.Core.Common.DbProviderServices
    System.Data.Entity.SqlServer.SqlProviderServices
    System.Data.Entity.SqlServerCompact.SqlCeProviderServices

Spazio dei nomi:  System.Data.Entity.Core.Common
Assembly:  EntityFramework (in EntityFramework.dll)

Sintassi

'Dichiarazione
Public MustInherit Class DbProviderServices _
    Implements IDbDependencyResolver
'Utilizzo
Dim instance As DbProviderServices
public abstract class DbProviderServices : IDbDependencyResolver
public ref class DbProviderServices abstract : IDbDependencyResolver
[<AbstractClassAttribute>]
type DbProviderServices =  
    class 
        interface IDbDependencyResolver 
    end
public abstract class DbProviderServices implements IDbDependencyResolver

Il tipo DbProviderServices espone i seguenti membri.

Costruttori

  rapporti Descrizione
Metodo protetto DbProviderServices Inizializza una nuova istanza della classe DbProviderServices.

In alto

Metodi

  rapporti Descrizione
Metodo protetto AddDependencyResolver Aggiunge un oggetto IDbDependencyResolver che verrà usato per risolvere i servizi del provider predefinito aggiuntivi quando un tipo derivato è registrato come provider EF usando una voce del file di configurazione dell'applicazione o attraverso la registrazione basata su codice in DbConfiguration.
Metodo protetto CloneDbCommand Vedere il problema 2390. La clonazione della proprietà DesignTimeVisible nell'oggetto DbCommand può causare deadlock.Consentire quindi l'override delle sottoclassi in questo punto.
Metodo pubblico CreateCommandDefinition(DbCommand) Crea l'oggetto DbCommandDefinition predefinito basato sul comando del prototipo. Questo metodo è destinato ai writer del provider per la compilazione di una definizione di comando predefinita da un comando.Nota: verrà clonato il prototipo
Metodo pubblico CreateCommandDefinition(DbCommandTree) Crea un oggetto Definizione comando dato un albero dei comandi.
Metodo pubblico CreateCommandDefinition(DbProviderManifest, DbCommandTree) Crea una definizione di comando dal manifesto e dall'albero dei comandi specificati.
Metodo pubblico CreateDatabase Crea un database indicato dalla connessione e crea oggetti dello schema (tabelle, chiavi primarie, chiavi esterne) in base al contenuto di storeItemCollection.
Metodo pubblico CreateDatabaseScript Genera uno script Data Definition Language (DDL) che crea oggetti dello schema (tabelle, chiavi primarie, chiavi esterne) in base al contenuto del parametro StoreItemCollection e la cui destinazione è la versione del database corrispondente al token del manifesto del provider.
Metodo protetto CreateDbCommandDefinition Crea un oggetto definizione di comando per il manifesto del provider e l'albero dei comandi specificati.
Metodo pubblico DatabaseExists(DbConnection, Nullable<Int32>, StoreItemCollection) Restituisce un valore che indica se un database specifico esiste sul server.
Metodo pubblico DatabaseExists(DbConnection, Nullable<Int32>, Lazy<StoreItemCollection>) Restituisce un valore che indica se un database specifico esiste sul server.
Metodo protetto DbCreateDatabase Crea un database indicato dalla connessione e crea oggetti dello schema (tabelle, chiavi primarie, chiavi esterne) in base al contenuto di un parametro StoreItemCollection.
Metodo protetto DbCreateDatabaseScript Genera uno script Data Definition Language (DDL) che crea oggetti dello schema (tabelle, chiavi primarie, chiavi esterne) in base al contenuto del parametro StoreItemCollection e la cui destinazione è la versione del database corrispondente al token del manifesto del provider.
Metodo protetto DbDatabaseExists(DbConnection, Nullable<Int32>, StoreItemCollection) Restituisce un valore che indica se un database specifico esiste sul server.
Metodo protetto DbDatabaseExists(DbConnection, Nullable<Int32>, Lazy<StoreItemCollection>) Restituisce un valore che indica se un database specifico esiste sul server.
Metodo protetto DbDeleteDatabase Elimina il database specificato.
Metodo protetto DbGetSpatialServices Obsoleta. Ottiene i servizi spaziali per DbProviderServices.
Metodo pubblico DeleteDatabase Elimina il database specificato.
Metodo pubblico Equals (Ereditato da Object)
Metodo pubblicoMembro statico ExpandDataDirectory Espande |DataDirectory| nel percorso specificato se inizia con |DataDirectory| e restituisce il percorso espanso o la stringa specificata se non inizia con |DataDirectory|.
Metodo protetto Finalize (Ereditato da Object)
Metodo pubblicoMembro statico GetConceptualSchemaDefinition Restituisce un lettore XML che rappresenta la descrizione CSDL.
Metodo protetto GetDbProviderManifest Quando sottoposto a override in una classe derivata, restituisce un'istanza di una classe che deriva da DbProviderManifest.
Metodo protetto GetDbProviderManifestToken Restituisce il token del manifesto del provider per una data connessione.
Metodo protetto GetDbSpatialDataReader Ottiene il lettore dati spaziali per l'oggetto DbProviderServices.
Metodo pubblicoMembro statico GetExecutionStrategy(DbConnection) Ottiene l'oggetto IDbExecutionStrategy che verrà usato per eseguire metodi che usano la connessione specificata.
Metodo protettoMembro statico GetExecutionStrategy(DbConnection, String) Ottiene l'oggetto IDbExecutionStrategy che verrà usato per eseguire metodi che usano la connessione specificata.Questo overload deve essere usato dalle classi derivate per compatibilità con i provider di wrapping.
Metodo pubblico GetHashCode (Ereditato da Object)
Metodo pubblicoMembro statico GetProviderFactory Recupera DbProviderFactory in base alla DbConnection specificata.
Metodo pubblico GetProviderManifest Restituisce il manifesto del provider usando le informazioni sulla versione specificate.
Metodo pubblico GetProviderManifestToken Restituisce il token del manifesto del provider corrispondente a una connessione.
Metodo pubblicoMembro statico GetProviderServices Restituisce i provider corrispondenti a una connessione.
Metodo pubblico GetService Chiamato per risolvere i servizi del provider predefinito aggiuntivi quando un tipo derivato è registrato come provider EF usando una voce nel file di configurazione dell'applicazione o attraverso la registrazione basata su codice in DbConfiguration.L'implementazione di questo metodo in questa classe usa i sistemi di risoluzione aggiunti con il metodo AddDependencyResolver per risolvere le dipendenze.
Metodo pubblico GetServices Chiamato per risolvere i servizi del provider predefinito aggiuntivi quando un tipo derivato è registrato come provider EF usando una voce nel file di configurazione dell'applicazione o attraverso la registrazione basata su codice in DbConfiguration.L'implementazione di questo metodo in questa classe usa i sistemi di risoluzione aggiunti con il metodo AddDependencyResolver per risolvere le dipendenze.
Metodo pubblico GetSpatialDataReader Ottiene il lettore dati spaziali per l'oggetto DbProviderServices.
Metodo pubblico GetSpatialServices(String) Obsoleta. Ottiene i servizi spaziali per DbProviderServices.
Metodo pubblico GetSpatialServices(DbProviderInfo) Ottiene i servizi spaziali per DbProviderServices.
Metodo pubblico GetType (Ereditato da Object)
Metodo protetto MemberwiseClone (Ereditato da Object)
Metodo pubblico RegisterInfoMessageHandler Registra un gestore per l'elaborazione dei messaggi non di errore provenienti dal provider di database.
Metodo protetto SetDbParameterValue Imposta il valore del parametro e i facet appropriati per l'oggetto TypeUsage specificato.
Metodo pubblico SetParameterValue Imposta il valore del parametro e i facet appropriati per l'oggetto TypeUsage specificato.
Metodo pubblico ToString (Ereditato da Object)

In alto

Metodi di estensione

  rapporti Descrizione
Metodo di estensione pubblico GetService(Type) Di overload. Chiama GetService(Type, Object) che passa l'argomento di tipo specificato e utilizza Null come argomento nome. (Definito da DbDependencyResolverExtensions).
Metodo di estensione pubblico GetService<T>() Di overload. Chiama GetService(Type, Object) che passa il tipo generico del metodo come argomento di tipo e Null come argomento nome. (Definito da DbDependencyResolverExtensions).
Metodo di estensione pubblico GetService<T>(Object) Di overload. Chiama GetService(Type, Object) che passa il tipo generico del metodo e il nome specificato come argomenti. (Definito da DbDependencyResolverExtensions).
Metodo di estensione pubblico GetServices(Type) Di overload. Chiama GetServices(Type, Object) che passa l'argomento di tipo specificato e utilizza Null come argomento nome. (Definito da DbDependencyResolverExtensions).
Metodo di estensione pubblico GetServices<T>() Di overload. Chiama GetServices(Type, Object) che passa il tipo generico del metodo come argomento di tipo e Null come argomento nome. (Definito da DbDependencyResolverExtensions).
Metodo di estensione pubblico GetServices<T>(Object) Di overload. Chiama GetServices(Type, Object) che passa il tipo generico del metodo e il nome specificato come argomenti. (Definito da DbDependencyResolverExtensions).

In alto

Thread safety

Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. Non è invece garantita la sicurezza dei membri dell'istanza.

Vedere anche

Riferimento

Spazio dei nomi System.Data.Entity.Core.Common