Sdílet prostřednictvím


SqlProviderServices Třída

Definice

Implementace DbProviderServices pro zprostředkovatele SqlClient pro 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
Dědičnost
SqlProviderServices
Atributy

Poznámky

Všimněte si, že instance tohoto typu také řeší další služby zprostředkovatele pro Microsoft SQL Server, pokud je tento typ zaregistrovaný jako zprostředkovatel EF, a to buď pomocí položky v konfiguračním souboru aplikace, nebo prostřednictvím registrace založené na kódu v DbConfigurationnástroji . Vyřešené služby jsou: Požadavky na IDbConnectionFactory se překládají na instanci Služby Singleton, SqlConnectionFactory aby se ve výchozím nastavení vytvořila připojení k SQL Express. Požadavky na Func<TResult> invariantní název "System.Data.SqlClient" pro libovolný název serveru se přeloží na delegáta, který vrátí System.Data.Entity.SqlServer.DefaultSqlExecutionStrategy a poskytne zásadu, která se neopakuje pro SQL Server. Požadavky na MigrationSqlGenerator invariantní název System.Data.SqlClient se překládají na SqlServerMigrationSqlGenerator instance, aby se poskytlo výchozí generování SQL migrace pro SQL Server. Požadavky na DbSpatialServices invariantní název "System.Data.SqlClient" se překládají na instanci Singleton pro SqlSpatialServices poskytování výchozích prostorových služeb pro SQL Server.

Pole

ProviderInvariantName

Jedná se o dobře známý řetězec, který se používá v konfiguračních souborech a konfiguraci založené na kódu jako "invariantní název zprostředkovatele", který se používá k zadání SQL Server Microsoftu pro služby zprostředkovatele ADO.NET a Entity Framework.

Vlastnosti

Instance

Instance Singleton typu SqlProviderServices.

SqlServerTypesAssemblyName

Pokud chcete přepsat výchozí výběr, nastavte na úplný název sestavení Microsoft.SqlServer.Types.

TruncateDecimalsToScale

Získejte nebo nastaví hodnotu označující, zda Decimal jsou hodnoty parametrů zkráceny na měřítko (počet desetinných míst) definované pro odpovídající sloupce při jejich odeslání do databáze. Hodnota označuje true , že SqlParameter objekty vytvořené pro Decimal sloupce budou mít nastavené vlastnosti Scale , což způsobí zkrácení hodnot parametrů. Pokud je nastaveno na false hodnotu, vlastnosti nebudou Scale nastaveny, aby se zabránilo zkracování chování SqlParameter a umožnilo SQL Server v případě potřeby zaokrouhlit hodnoty. Výchozí hodnota je true zabránit narušení existujících aplikací, které jsou na tomto chování závislé.

UseRowNumberOrderingInOffsetQueries

Získá nebo nastaví hodnotu určující, zda ROW_NUMBER() funkce se používá ve výrazu řazení předaného do klauzule ORDER BY, když je v dotazu k dispozici offset. Výchozí hodnota true se doporučuje pro získání výsledků dotazu, které jsou stabilní pro operace stránkování. Hodnotu false lze použít pro kompatibilitu s předchozími verzemi EF a způsobí, že se výraz řazení předá klauzuli ORDER BY beze změny, což může vést k nestabilním výsledkům, pokud je řazení nejednoznačné.

UseScopeIdentity

Získá nebo nastaví hodnotu označující, zda použít funkci SCOPE_IDENTITY() k načtení hodnot vygenerovaných databází pro číselné sloupce během operace INSERT. Výchozí hodnota true se doporučuje a může poskytovat lepší výkon, pokud se všechny číselné hodnoty vygenerují pomocí sloupců IDENTITY. Pokud je nastavená na false, použije se místo toho klauzule OUTPUT. Klauzule OUTPUT umožňuje načíst hodnoty generované sekvencemi nebo jinými prostředky.

Metody

AddDependencyResolver(IDbDependencyResolver)

IDbDependencyResolver Přidá objekt, který se použije k překladu dalších výchozích služeb zprostředkovatele, pokud je odvozený typ zaregistrovaný jako zprostředkovatel EF, a to buď pomocí položky v konfiguračním souboru aplikace, nebo prostřednictvím registrace založené na kódu v DbConfigurationnástroji .

(Zděděno od DbProviderServices)
CloneDbCommand(DbCommand)

Viz problém 2390 – Klonování vlastnosti DesignTimeVisible na DbCommand může způsobit zablokování. Tady tedy povolte přepsání podtěr.

(Zděděno od DbProviderServices)
CloneDbConnection(DbConnection)

Naklonuje připojení.

(Zděděno od DbProviderServices)
CloneDbConnection(DbConnection, DbProviderFactory)

Naklonuje připojení.

CreateCommandDefinition(DbCommand)

Vytvoření výchozího objektu DbCommandDefinition na základě příkazu prototypu Tato metoda je určená pro zapisovače zprostředkovatele k vytvoření výchozí definice příkazu z příkazu. Poznámka: Tím se naklonuje prototyp.

(Zděděno od DbProviderServices)
CreateCommandDefinition(DbCommandTree)

Vytvořte objekt definice příkazu s využitím stromu příkazů.

(Zděděno od DbProviderServices)
CreateCommandDefinition(DbProviderManifest, DbCommandTree)

Vytvoří definici příkazu ze zadaného manifestu a stromu příkazů.

(Zděděno od DbProviderServices)
CreateDatabase(DbConnection, Nullable<Int32>, StoreItemCollection)

Vytvoří databázi označenou připojením a vytvoří objekty schématu (tabulky, primární klíče, cizí klíče) na základě obsahu storeItemCollection.

(Zděděno od DbProviderServices)
CreateDatabaseScript(String, StoreItemCollection)

Vygeneruje jazyk definice dat (skript DDL, který vytváří objekty schématu (tabulky, primární klíče, cizí klíče) na základě obsahu parametru StoreItemCollection a cílí na verzi databáze odpovídající tokenu manifestu zprostředkovatele.

(Zděděno od DbProviderServices)
CreateDbCommandDefinition(DbProviderManifest, DbCommandTree)

Vytvoří objekt definice příkazu pro zadaný manifest zprostředkovatele a strom příkazů.

(Zděděno od DbProviderServices)
DatabaseExists(DbConnection, Nullable<Int32>, Lazy<StoreItemCollection>)

Vrátí hodnotu označující, zda daná databáze existuje na serveru.

(Zděděno od DbProviderServices)
DatabaseExists(DbConnection, Nullable<Int32>, StoreItemCollection)

Vrátí hodnotu označující, zda daná databáze existuje na serveru.

(Zděděno od DbProviderServices)
DbCreateDatabase(DbConnection, Nullable<Int32>, StoreItemCollection)

Vytvoří databázi označenou připojením a vytvoří objekty schématu (tabulky, primární klíče, cizí klíče) na základě obsahu StoreItemCollection.

(Zděděno od DbProviderServices)
DbCreateDatabaseScript(String, StoreItemCollection)

Vygeneruje skript jazyka DDL (Data Definition Language), který vytvoří objekty schématu (tabulky, primární klíče, cizí klíče) na základě obsahu parametru StoreItemCollection a cílí na verzi databáze odpovídající tokenu manifestu zprostředkovatele.

(Zděděno od DbProviderServices)
DbDatabaseExists(DbConnection, Nullable<Int32>, Lazy<StoreItemCollection>)

Vrátí hodnotu označující, zda daná databáze existuje na serveru.

(Zděděno od DbProviderServices)
DbDatabaseExists(DbConnection, Nullable<Int32>, StoreItemCollection)

Vrátí hodnotu označující, zda daná databáze existuje na serveru.

(Zděděno od DbProviderServices)
DbDeleteDatabase(DbConnection, Nullable<Int32>, StoreItemCollection)

Odstraní zadanou databázi.

(Zděděno od DbProviderServices)
DbGetSpatialServices(String)
Zastaralé.

Získá prostorové služby pro DbProviderServices.

(Zděděno od DbProviderServices)
DeleteDatabase(DbConnection, Nullable<Int32>, StoreItemCollection)

Odstraní zadanou databázi.

(Zděděno od DbProviderServices)
GetDbProviderManifest(String)

Při přepsání v odvozené třídě vrátí instanci třídy, která je odvozena z DbProviderManifest.

(Zděděno od DbProviderServices)
GetDbProviderManifestToken(DbConnection)

Vrátí token manifestu zprostředkovatele pro dané připojení.

(Zděděno od DbProviderServices)
GetDbSpatialDataReader(DbDataReader, String)

Získá čtečku prostorových dat pro DbProviderServices.

(Zděděno od DbProviderServices)
GetProviderManifest(String)

Vrátí manifest zprostředkovatele pomocí informací o zadané verzi.

(Zděděno od DbProviderServices)
GetProviderManifestToken(DbConnection)

Vrátí token manifestu zprostředkovatele při připojení.

(Zděděno od DbProviderServices)
GetService(Type, Object)

Volá se k vyřešení dalších výchozích služeb zprostředkovatele, pokud je odvozený typ zaregistrovaný jako zprostředkovatel EF, a to buď pomocí položky v konfiguračním souboru aplikace, nebo prostřednictvím registrace založené na kódu v DbConfigurationnástroji . Implementace této metody v této třídě používá překladače přidané s AddDependencyResolver metoda k vyřešení závislostí.

(Zděděno od DbProviderServices)
GetServices(Type, Object)

Volá se k vyřešení dalších výchozích služeb zprostředkovatele, pokud je odvozený typ zaregistrovaný jako zprostředkovatel EF, a to buď pomocí položky v konfiguračním souboru aplikace, nebo prostřednictvím registrace založené na kódu v DbConfigurationnástroji . Implementace této metody v této třídě používá překladače přidané s AddDependencyResolver metoda k vyřešení závislostí.

(Zděděno od DbProviderServices)
GetSpatialDataReader(DbDataReader, String)

Získá čtečku prostorových dat pro DbProviderServices.

(Zděděno od DbProviderServices)
GetSpatialServices(DbProviderInfo)

Získá prostorové služby pro DbProviderServices.

(Zděděno od DbProviderServices)
GetSpatialServices(String)
Zastaralé.

Získá prostorové služby pro DbProviderServices.

(Zděděno od DbProviderServices)
RegisterInfoMessageHandler(DbConnection, Action<String>)

Zaregistruje obslužnou rutinu pro zpracování jiných než chybových zpráv přicházejících od zprostředkovatele databáze.

SetDbParameterValue(DbParameter, TypeUsage, Object)

Nastaví hodnotu parametru a odpovídající omezující vlastnosti pro danou TypeUsagehodnotu .

(Zděděno od DbProviderServices)
SetParameterValue(DbParameter, TypeUsage, Object)

Nastaví hodnotu parametru a odpovídající omezující vlastnosti pro danou TypeUsagehodnotu .

(Zděděno od DbProviderServices)

Metody rozšíření

GetService(IDbDependencyResolver, Type)

Zavolá GetService(Type, Object) předání argumentu daného typu a použití hodnoty null pro argument name.

GetService<T>(IDbDependencyResolver)

Zavolá GetService(Type, Object) předání obecného typu metody jako argumentu typu a null pro argument name.

GetService<T>(IDbDependencyResolver, Object)

Zavolá GetService(Type, Object) předání obecného typu metody a zadaného názvu jako argumentů.

GetServices(IDbDependencyResolver, Type)

Zavolá GetServices(Type, Object) předání argumentu daného typu a použití hodnoty null pro argument name.

GetServices<T>(IDbDependencyResolver)

Zavolá GetServices(Type, Object) předání obecného typu metody jako argumentu typu a null pro argument name.

GetServices<T>(IDbDependencyResolver, Object)

Zavolá GetServices(Type, Object) předání obecného typu metody a zadaného názvu jako argumentů.

Platí pro