次の方法で共有


SqlProviderServices クラス

定義

SQL Server の SqlClient プロバイダーの DbProviderServices の実装。

[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
継承
SqlProviderServices
属性

注釈

この型のインスタンスは、アプリケーションの構成ファイルのエントリを使用するか、 でコード ベースの登録DbConfigurationを使用して EF プロバイダーとして登録されている場合に、Microsoft SQL Server の追加プロバイダー サービスも解決されることに注意してください。 解決されるサービスは次のとおりです。 の IDbConnectionFactory 要求は、 のシングルトン インスタンス SqlConnectionFactory に解決され、既定で SQL Express への接続が作成されます。 任意のFunc<TResult>サーバー名に対する不変名 "System.Data.SqlClient" に対する要求は、 を返すSystem.Data.Entity.SqlServer.DefaultSqlExecutionStrategyデリゲートに解決され、SQL Serverの再試行しないポリシーが提供されます。 不変名 "System.Data.SqlClient" に対MigrationSqlGeneratorするSqlServerMigrationSqlGenerator要求は、SQL Serverの既定の移行 SQL 生成を提供するためにインスタンスに解決されます。 DbSpatialServices不変名 "System.Data.SqlClient" の要求は、 の Singleton インスタンスSqlSpatialServicesに解決され、SQL Serverの既定の空間サービスが提供されます。

フィールド

ProviderInvariantName

これは、ADO.NET および Entity Framework プロバイダー サービスの Microsoft SQL Serverを指定するために使用される "プロバイダー不変名" として、構成ファイルとコードベースの構成で を使用する既知の文字列です。

プロパティ

Instance

SqlProviderServices 型の Singleton インスタンス。

SqlServerTypesAssemblyName

Microsoft.SqlServer.Types アセンブリの完全な名前に設定して、既定の選択をオーバーライドします

TruncateDecimalsToScale

パラメーター値がデータベースに送信されるときに、対応する列に対して定義された小数点以下桁数 (小数点以下桁数) に切り捨てられるかどうかを Decimal 示す値を取得または設定します。 の値 true は、 SqlParameter 列に対して Decimal 作成されたオブジェクトのプロパティが Scale 設定されることを示します。これにより、パラメーター値が切り捨てられます。 にfalseScale設定した場合、プロパティは設定されず、 のSqlParameter切り捨て動作を回避し、必要に応じてSQL Serverで値を丸めることができます。 既定値は、 true この動作に依存する既存のアプリケーションが壊れないようにするためです。

UseRowNumberOrderingInOffsetQueries

クエリに OFFSET が存在する場合に ORDER BY 句に渡される並べ替え式でROW_NUMBER() 関数を使用するかどうかを示す値を取得または設定します。 の既定値 true は、ページング操作に安定したクエリ結果を取得するために推奨されます。 の false 値は、以前のバージョンの EF との互換性のために使用でき、並べ替え式が ORDER BY 句に変更されていない状態で渡されるため、順序があいまいな場合に不安定な結果が発生する可能性があります。

UseScopeIdentity

INSERT 操作中にデータベースによって生成された数値列の値を取得するために、SCOPE_IDENTITY() 関数を使用するかどうかを示す値を取得または設定します。 の既定値 true が推奨され、すべての数値が IDENTITY 列を使用して生成される場合、パフォーマンスが向上します。 に設定すると false、代わりに OUTPUT 句が使用されます。 OUTPUT 句を使用すると、シーケンスまたはその他の手段によって生成された値を取得できます。

メソッド

AddDependencyResolver(IDbDependencyResolver)

IDbDependencyResolver派生型が EF プロバイダーとして登録されている場合に、アプリケーションの構成ファイル内のエントリを使用するか、 のコード ベースの登録DbConfigurationを使用して、追加の既定のプロバイダー サービスを解決するために使用される を追加します。

(継承元 DbProviderServices)
CloneDbCommand(DbCommand)

「問題 2390 - DbCommand で DesignTimeVisible プロパティを複製するとデッドロックが発生する可能性があります」を参照してください。 そのため、ここでは、サブクラスをオーバーライドできます。

(継承元 DbProviderServices)
CloneDbConnection(DbConnection)

接続を複製します。

(継承元 DbProviderServices)
CloneDbConnection(DbConnection, DbProviderFactory)

接続を複製します。

CreateCommandDefinition(DbCommand)

プロトタイプ コマンドに基づいて既定の DbCommandDefinition オブジェクトを作成します。このメソッドは、プロバイダー ライターがコマンドから既定のコマンド定義をビルドすることを目的としています。 注: これにより、プロトタイプが複製されます

(継承元 DbProviderServices)
CreateCommandDefinition(DbCommandTree)

コマンド ツリーを指定して、コマンド定義オブジェクトを作成します。

(継承元 DbProviderServices)
CreateCommandDefinition(DbProviderManifest, DbCommandTree)

指定したマニフェストとコマンド ツリーからコマンド定義を作成します。

(継承元 DbProviderServices)
CreateDatabase(DbConnection, Nullable<Int32>, StoreItemCollection)

接続によって示されるデータベースを作成し、storeItemCollection の内容に基づいてスキーマ オブジェクト (テーブル、主キー、外部キー) を作成します。

(継承元 DbProviderServices)
CreateDatabaseScript(String, StoreItemCollection)

StoreItemCollection パラメーターの内容に基づき、プロバイダー マニフェスト トークンに対応するデータベースのバージョンの対象となる、スキーマ オブジェクト (テーブル、主キー、外部キー) を作成するデータ定義言語 (DDL: Data Definition Langauge) スクリプトを生成します。

(継承元 DbProviderServices)
CreateDbCommandDefinition(DbProviderManifest, DbCommandTree)

指定されたプロバイダー マニフェストおよびコマンド ツリーのコマンド定義オブジェクトを作成します。

(継承元 DbProviderServices)
DatabaseExists(DbConnection, Nullable<Int32>, Lazy<StoreItemCollection>)

サーバー上に特定のデータベースが存在するかどうかを示す値を返します。

(継承元 DbProviderServices)
DatabaseExists(DbConnection, Nullable<Int32>, StoreItemCollection)

サーバー上に特定のデータベースが存在するかどうかを示す値を返します。

(継承元 DbProviderServices)
DbCreateDatabase(DbConnection, Nullable<Int32>, StoreItemCollection)

接続で示されるデータベースを作成し、StoreItemCollection の内容に基づくスキーマ オブジェクト (テーブル、主キー、外部キー) を作成します。

(継承元 DbProviderServices)
DbCreateDatabaseScript(String, StoreItemCollection)

StoreItemCollection パラメーターの内容に基づいてスキーマ オブジェクト (テーブル、主キー、外部キー) を作成し、プロバイダー マニフェスト トークンに対応するデータベースのバージョンを対象とするデータ定義言語 (DDL) スクリプトを生成します。

(継承元 DbProviderServices)
DbDatabaseExists(DbConnection, Nullable<Int32>, Lazy<StoreItemCollection>)

サーバー上に特定のデータベースが存在するかどうかを示す値を返します。

(継承元 DbProviderServices)
DbDatabaseExists(DbConnection, Nullable<Int32>, StoreItemCollection)

サーバー上に特定のデータベースが存在するかどうかを示す値を返します。

(継承元 DbProviderServices)
DbDeleteDatabase(DbConnection, Nullable<Int32>, StoreItemCollection)

指定したデータベースを削除します。

(継承元 DbProviderServices)
DbGetSpatialServices(String)
古い.

DbProviderServices の空間サービスを取得します。

(継承元 DbProviderServices)
DeleteDatabase(DbConnection, Nullable<Int32>, StoreItemCollection)

指定したデータベースを削除します。

(継承元 DbProviderServices)
GetDbProviderManifest(String)

派生クラスでオーバーライドされると、DbProviderManifest から派生したクラスのインスタンスを返します。

(継承元 DbProviderServices)
GetDbProviderManifestToken(DbConnection)

特定の接続のプロバイダー マニフェスト トークンを返します。

(継承元 DbProviderServices)
GetDbSpatialDataReader(DbDataReader, String)

DbProviderServices の空間データ リーダーを取得します。

(継承元 DbProviderServices)
GetProviderManifest(String)

指定されたバージョン情報を使用してプロバイダー マニフェストを返します。

(継承元 DbProviderServices)
GetProviderManifestToken(DbConnection)

接続されているプロバイダー マニフェスト トークンを返します。

(継承元 DbProviderServices)
GetService(Type, Object)

派生型が EF プロバイダーとして登録されている場合に、アプリケーションの構成ファイル内のエントリを使用するか、 のコード ベースの登録 DbConfigurationを使用して、追加の既定のプロバイダー サービスを解決するために呼び出されます。 このクラスのこのメソッドの実装では、AddDependencyResolver メソッドで追加されたリゾルバーを使用して依存関係を解決します。

(継承元 DbProviderServices)
GetServices(Type, Object)

派生型が EF プロバイダーとして登録されている場合に、アプリケーションの構成ファイル内のエントリを使用するか、 のコード ベースの登録 DbConfigurationを使用して、追加の既定のプロバイダー サービスを解決するために呼び出されます。 このクラスのこのメソッドの実装では、AddDependencyResolver メソッドで追加されたリゾルバーを使用して依存関係を解決します。

(継承元 DbProviderServices)
GetSpatialDataReader(DbDataReader, String)

DbProviderServices の空間データ リーダーを取得します。

(継承元 DbProviderServices)
GetSpatialServices(DbProviderInfo)

DbProviderServices の空間サービスを取得します。

(継承元 DbProviderServices)
GetSpatialServices(String)
古い.

DbProviderServices の空間サービスを取得します。

(継承元 DbProviderServices)
RegisterInfoMessageHandler(DbConnection, Action<String>)

データベース プロバイダーから送信されるエラー以外のメッセージを処理するハンドラーを登録します。

SetDbParameterValue(DbParameter, TypeUsage, Object)

指定 TypeUsageした のパラメーター値と適切なファセットを設定します。

(継承元 DbProviderServices)
SetParameterValue(DbParameter, TypeUsage, Object)

指定 TypeUsageした のパラメーター値と適切なファセットを設定します。

(継承元 DbProviderServices)

拡張メソッド

GetService(IDbDependencyResolver, Type)

指定された型引数を渡し、name 引数に null を使用して を呼び出 GetService(Type, Object) します。

GetService<T>(IDbDependencyResolver)

メソッドのジェネリック型を型引数として渡し、name 引数に null を渡す を呼び出 GetService(Type, Object) します。

GetService<T>(IDbDependencyResolver, Object)

メソッドのジェネリック型と指定された名前を引数として渡す を呼び出 GetService(Type, Object) します。

GetServices(IDbDependencyResolver, Type)

指定された型引数を渡し、name 引数に null を使用して を呼び出 GetServices(Type, Object) します。

GetServices<T>(IDbDependencyResolver)

メソッドのジェネリック型を型引数として渡し、name 引数に null を渡す を呼び出 GetServices(Type, Object) します。

GetServices<T>(IDbDependencyResolver, Object)

メソッドのジェネリック型と指定された名前を引数として渡す を呼び出 GetServices(Type, Object) します。

適用対象