Udostępnij za pośrednictwem


DbProviderServices Klasa

Definicja

Fabryka do tworzenia definicji poleceń; użyj typu tego obiektu jako argumentu metody IServiceProvider.GetService w fabryce dostawcy;

public abstract class DbProviderServices : System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver
type DbProviderServices = class
    interface IDbDependencyResolver
Public MustInherit Class DbProviderServices
Implements IDbDependencyResolver
Dziedziczenie
DbProviderServices
Pochodne
Implementuje

Konstruktory

DbProviderServices()

Tworzy dostawcę EF, który będzie używać IDbDependencyResolver uzyskanych z domeny DbConfiguration aplikacji Singleton do rozpoznawania zależności EF, takich jak DbSpatialServices wystąpienie do użycia.

Metody

AddDependencyResolver(IDbDependencyResolver)

Dodaje element IDbDependencyResolver , który będzie używany do rozpoznawania dodatkowych domyślnych usług dostawcy, gdy typ pochodny jest zarejestrowany jako dostawca EF przy użyciu wpisu w pliku konfiguracji aplikacji lub za pomocą rejestracji opartej na kodzie w programie DbConfiguration.

CloneDbCommand(DbCommand)

Zobacz problem 2390 — klonowanie właściwości DesignTimeVisible w poleceniu db może powodować zakleszczenia. W tym miejscu można przesłonić klasy podrzędne.

CloneDbConnection(DbConnection)

Klonuje połączenie.

CloneDbConnection(DbConnection, DbProviderFactory)

Klonuje połączenie.

CreateCommandDefinition(DbCommand)

Utwórz domyślny obiekt DbCommandDefinition na podstawie polecenia prototypu Ta metoda jest przeznaczona dla autorów dostawców do utworzenia domyślnej definicji polecenia z polecenia. Uwaga: spowoduje to sklonowanie prototypu

CreateCommandDefinition(DbCommandTree)

Utwórz obiekt definicji polecenia nad drzewem poleceń.

CreateCommandDefinition(DbProviderManifest, DbCommandTree)

Tworzy definicję polecenia z określonego manifestu i drzewa poleceń.

CreateDatabase(DbConnection, Nullable<Int32>, StoreItemCollection)

Tworzy bazę danych wskazywaną przez połączenie i tworzy obiekty schematu (tabele, klucze podstawowe, klucze obce) na podstawie zawartości obiektu storeItemCollection.

CreateDatabaseScript(String, StoreItemCollection)

Generuje język definicji danych (skrypt DDL, który tworzy obiekty schematu (tabele, klucze podstawowe, klucze obce) na podstawie zawartości parametru StoreItemCollection i przeznaczonego dla wersji bazy danych odpowiadającej tokenowi manifestu dostawcy.

CreateDbCommandDefinition(DbProviderManifest, DbCommandTree)

Tworzy obiekt definicji polecenia dla określonego manifestu dostawcy i drzewa poleceń.

DatabaseExists(DbConnection, Nullable<Int32>, Lazy<StoreItemCollection>)

Zwraca wartość wskazującą, czy dana baza danych istnieje na serwerze.

DatabaseExists(DbConnection, Nullable<Int32>, StoreItemCollection)

Zwraca wartość wskazującą, czy dana baza danych istnieje na serwerze.

DbCreateDatabase(DbConnection, Nullable<Int32>, StoreItemCollection)

Tworzy bazę danych wskazywaną przez połączenie i tworzy obiekty schematu (tabele, klucze podstawowe, klucze obce) na podstawie zawartości obiektu StoreItemCollection.

DbCreateDatabaseScript(String, StoreItemCollection)

Generuje skrypt języka definicji danych (DDL), który tworzy obiekty schematu (tabele, klucze podstawowe, klucze obce) na podstawie zawartości parametru StoreItemCollection i przeznaczonego dla wersji bazy danych odpowiadającej tokenowi manifestu dostawcy.

DbDatabaseExists(DbConnection, Nullable<Int32>, Lazy<StoreItemCollection>)

Zwraca wartość wskazującą, czy dana baza danych istnieje na serwerze.

DbDatabaseExists(DbConnection, Nullable<Int32>, StoreItemCollection)

Zwraca wartość wskazującą, czy dana baza danych istnieje na serwerze.

DbDeleteDatabase(DbConnection, Nullable<Int32>, StoreItemCollection)

Usuwa określoną bazę danych.

DbGetSpatialServices(String)
Przestarzałe.

Pobiera usługi przestrzenne dla programu DbProviderServices.

DeleteDatabase(DbConnection, Nullable<Int32>, StoreItemCollection)

Usuwa określoną bazę danych.

ExpandDataDirectory(String)

Rozszerza |DataDirectory| w podanej ścieżce, jeśli zaczyna się od |DataDirectory| i zwraca rozszerzoną ścieżkę lub zwraca dany ciąg, jeśli nie zaczyna się od |DataDirectory|.

GetConceptualSchemaDefinition(String)

Zwracanie czytnika XML reprezentującego opis CSDL

GetDbProviderManifest(String)

Po przesłonięciu klasy pochodnej zwraca wystąpienie klasy pochodzącej z obiektu DbProviderManifest.

GetDbProviderManifestToken(DbConnection)

Zwraca token manifestu dostawcy dla danego połączenia.

GetDbSpatialDataReader(DbDataReader, String)

Pobiera czytnik danych przestrzennych dla pliku DbProviderServices.

GetExecutionStrategy(DbConnection)

Pobiera element IDbExecutionStrategy , który będzie używany do wykonywania metod korzystających z określonego połączenia.

GetExecutionStrategy(DbConnection, String)

Pobiera element IDbExecutionStrategy , który będzie używany do wykonywania metod korzystających z określonego połączenia. To przeciążenie powinno być używane przez klasy pochodne w celu zapewnienia trwałości z dostawcami opakowującym.

GetProviderFactory(DbConnection)

Pobiera element DbProviderFactory na podstawie określonej wartości DbConnection.

GetProviderManifest(String)

Zwraca manifest dostawcy przy użyciu określonych informacji o wersji.

GetProviderManifestToken(DbConnection)

Zwraca token manifestu dostawcy, biorąc pod uwagę połączenie.

GetProviderServices(DbConnection)

Zwraca dostawców, którzy otrzymali połączenie.

GetService(Type, Object)

Wywoływane w celu rozwiązania dodatkowych domyślnych usług dostawcy, gdy typ pochodny jest zarejestrowany jako dostawca EF, używając wpisu w pliku konfiguracji aplikacji lub za pomocą rejestracji opartej na kodzie w programie DbConfiguration. Implementacja tej metody w tej klasie używa narzędzi rozpoznawania dodanych za pomocą metody AddDependencyResolver w celu rozwiązania zależności.

GetServices(Type, Object)

Wywoływane w celu rozwiązania dodatkowych domyślnych usług dostawcy, gdy typ pochodny jest zarejestrowany jako dostawca EF, używając wpisu w pliku konfiguracji aplikacji lub za pomocą rejestracji opartej na kodzie w programie DbConfiguration. Implementacja tej metody w tej klasie używa narzędzi rozpoznawania dodanych za pomocą metody AddDependencyResolver w celu rozwiązania zależności.

GetSpatialDataReader(DbDataReader, String)

Pobiera czytnik danych przestrzennych dla pliku DbProviderServices.

GetSpatialServices(DbProviderInfo)

Pobiera usługi przestrzenne dla programu DbProviderServices.

GetSpatialServices(String)
Przestarzałe.

Pobiera usługi przestrzenne dla programu DbProviderServices.

RegisterInfoMessageHandler(DbConnection, Action<String>)

Rejestruje procedurę obsługi w celu przetwarzania komunikatów o błędach pochodzących z dostawcy bazy danych.

SetDbParameterValue(DbParameter, TypeUsage, Object)

Ustawia wartość parametru i odpowiednie aspekty dla danego TypeUsageelementu .

SetParameterValue(DbParameter, TypeUsage, Object)

Ustawia wartość parametru i odpowiednie aspekty dla danego TypeUsageelementu .

Metody rozszerzania

GetService(IDbDependencyResolver, Type)

Wywołuje GetService(Type, Object) przekazanie danego argumentu typu i użycie wartości null dla argumentu name.

GetService<T>(IDbDependencyResolver)

Wywołuje GetService(Type, Object) przekazywanie typu ogólnego metody jako argumentu typu i wartości null dla argumentu nazwy.

GetService<T>(IDbDependencyResolver, Object)

Wywołuje GetService(Type, Object) przekazywanie typu ogólnego metody i podanej nazwy jako argumentów.

GetServices(IDbDependencyResolver, Type)

Wywołuje GetServices(Type, Object) przekazanie danego argumentu typu i użycie wartości null dla argumentu name.

GetServices<T>(IDbDependencyResolver)

Wywołuje GetServices(Type, Object) przekazywanie typu ogólnego metody jako argumentu typu i wartości null dla argumentu nazwy.

GetServices<T>(IDbDependencyResolver, Object)

Wywołuje GetServices(Type, Object) przekazywanie typu ogólnego metody i podanej nazwy jako argumentów.

Dotyczy