Udostępnij za pośrednictwem


SqlProviderServices Klasa

Definicja

Implementacja DbProviderServices dla dostawcy SqlClient dla SQL Server.

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")]
public sealed class SqlProviderServices : System.Data.Entity.Core.Common.DbProviderServices
type SqlProviderServices = class
    inherit DbProviderServices
Public NotInheritable Class SqlProviderServices
Inherits DbProviderServices
Dziedziczenie
SqlProviderServices
Atrybuty

Uwagi

Należy pamiętać, że wystąpienie tego typu rozwiązuje również dodatkowe usługi dostawcy dla firmy Microsoft SQL Server, gdy ten typ jest zarejestrowany jako dostawca EF, używając wpisu w pliku konfiguracji aplikacji lub za pomocą rejestracji opartej na kodzie w programie DbConfiguration. Rozwiązane usługi to: Żądania dla IDbConnectionFactory są rozpoznawane jako pojedyncze wystąpienie, SqlConnectionFactory aby domyślnie tworzyć połączenia z usługą SQL Express. Żądania dla Func<TResult> niezmiennej nazwy "System.Data.SqlClient" dla dowolnej nazwy serwera są rozpoznawane do delegata, który zwraca element , System.Data.Entity.SqlServer.DefaultSqlExecutionStrategy aby zapewnić zasady nieponawiania prób dla SQL Server. Żądania dla MigrationSqlGenerator niezmiennej nazwy "System.Data.SqlClient" są rozpoznawane jako SqlServerMigrationSqlGenerator wystąpienia w celu zapewnienia domyślnej generacji SQL Migracje dla SQL Server. Żądania dla DbSpatialServices niezmiennej nazwy "System.Data.SqlClient" są rozpoznawane jako pojedyncze wystąpienie SqlSpatialServices w celu zapewnienia domyślnych usług przestrzennych dla SQL Server.

Pola

ProviderInvariantName

Jest to dobrze znany ciąg używany w plikach konfiguracji i konfiguracji opartej na kodzie jako "niezmienna nazwa dostawcy" służący do określania SQL Server firmy Microsoft dla usług dostawcy ADO.NET i Entity Framework.

Właściwości

Instance

Wystąpienie Singleton typu SqlProviderServices.

SqlServerTypesAssemblyName

Ustaw pełną nazwę zestawu Microsoft.SqlServer.Types, aby zastąpić wybór domyślny

TruncateDecimalsToScale

Pobierz lub ustawia wartość wskazującą, czy Decimal wartości parametrów są obcinane do skali (liczba miejsc dziesiętnych) zdefiniowanych dla odpowiednich kolumn podczas ich wysyłania do bazy danych. Wartość wskazuje true , że SqlParameter obiekty utworzone dla Decimal kolumn będą miały ustawione ich Scale właściwości, co spowoduje obcięcie wartości parametrów. Jeśli ustawiono wartość na falseScale wartość , właściwości nie zostaną ustawione, unikając zachowania SqlParameter obcięcia i zezwalając SQL Server na zaokrąglanie wartości w razie potrzeby. Wartością domyślną jest true zapobieganie przerywaniu działania istniejących aplikacji, które zależą od tego zachowania.

UseRowNumberOrderingInOffsetQueries

Pobiera lub ustawia wartość wskazującą, czy funkcja ROW_NUMBER() jest używana w wyrażeniu sortowania przekazanym do klauzuli ORDER BY, gdy funkcja OFFSET jest obecna w zapytaniu. Wartość domyślna jest zalecana do uzyskiwania true wyników zapytania, które są stabilne dla operacji stronicowania. Wartość może false służyć do zapewnienia zgodności z poprzednimi wersjami programu EF i spowoduje przekazanie wyrażenia sortowania niezmodyfikowanego do klauzuli ORDER BY, co może prowadzić do niestabilnych wyników, jeśli kolejność jest niejednoznaczna.

UseScopeIdentity

Pobiera lub ustawia wartość wskazującą, czy należy użyć funkcji SCOPE_IDENTITY(), aby pobrać wartości wygenerowane przez bazę danych dla kolumn liczbowych podczas operacji INSERT. Wartość domyślna jest zalecana true i może zapewnić lepszą wydajność, jeśli wszystkie wartości liczbowe są generowane przy użyciu kolumn IDENTITY. Jeśli ustawiono wartość false, zostanie użyta klauzula OUTPUT. Klauzula OUTPUT umożliwia pobieranie wartości generowanych przez sekwencje lub inne sposoby.

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.

(Odziedziczone po DbProviderServices)
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.

(Odziedziczone po DbProviderServices)
CloneDbConnection(DbConnection)

Klonuje połączenie.

(Odziedziczone po DbProviderServices)
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

(Odziedziczone po DbProviderServices)
CreateCommandDefinition(DbCommandTree)

Utwórz obiekt definicji polecenia nad drzewem poleceń.

(Odziedziczone po DbProviderServices)
CreateCommandDefinition(DbProviderManifest, DbCommandTree)

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

(Odziedziczone po DbProviderServices)
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.

(Odziedziczone po DbProviderServices)
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.

(Odziedziczone po DbProviderServices)
CreateDbCommandDefinition(DbProviderManifest, DbCommandTree)

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

(Odziedziczone po DbProviderServices)
DatabaseExists(DbConnection, Nullable<Int32>, Lazy<StoreItemCollection>)

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

(Odziedziczone po DbProviderServices)
DatabaseExists(DbConnection, Nullable<Int32>, StoreItemCollection)

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

(Odziedziczone po DbProviderServices)
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.

(Odziedziczone po DbProviderServices)
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.

(Odziedziczone po DbProviderServices)
DbDatabaseExists(DbConnection, Nullable<Int32>, Lazy<StoreItemCollection>)

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

(Odziedziczone po DbProviderServices)
DbDatabaseExists(DbConnection, Nullable<Int32>, StoreItemCollection)

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

(Odziedziczone po DbProviderServices)
DbDeleteDatabase(DbConnection, Nullable<Int32>, StoreItemCollection)

Usuwa określoną bazę danych.

(Odziedziczone po DbProviderServices)
DbGetSpatialServices(String)
Przestarzałe.

Pobiera usługi przestrzenne dla programu DbProviderServices.

(Odziedziczone po DbProviderServices)
DeleteDatabase(DbConnection, Nullable<Int32>, StoreItemCollection)

Usuwa określoną bazę danych.

(Odziedziczone po DbProviderServices)
GetDbProviderManifest(String)

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

(Odziedziczone po DbProviderServices)
GetDbProviderManifestToken(DbConnection)

Zwraca token manifestu dostawcy dla danego połączenia.

(Odziedziczone po DbProviderServices)
GetDbSpatialDataReader(DbDataReader, String)

Pobiera czytnik danych przestrzennych dla pliku DbProviderServices.

(Odziedziczone po DbProviderServices)
GetProviderManifest(String)

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

(Odziedziczone po DbProviderServices)
GetProviderManifestToken(DbConnection)

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

(Odziedziczone po DbProviderServices)
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.

(Odziedziczone po DbProviderServices)
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.

(Odziedziczone po DbProviderServices)
GetSpatialDataReader(DbDataReader, String)

Pobiera czytnik danych przestrzennych dla pliku DbProviderServices.

(Odziedziczone po DbProviderServices)
GetSpatialServices(DbProviderInfo)

Pobiera usługi przestrzenne dla programu DbProviderServices.

(Odziedziczone po DbProviderServices)
GetSpatialServices(String)
Przestarzałe.

Pobiera usługi przestrzenne dla programu DbProviderServices.

(Odziedziczone po 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 .

(Odziedziczone po DbProviderServices)
SetParameterValue(DbParameter, TypeUsage, Object)

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

(Odziedziczone po DbProviderServices)

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