次の方法で共有


SqlProviderServices クラス

[このページは、Entity Framework 6 に関するページです。最新バージョンは、'Entity Framework' NuGet パッケージとして入手できます。Entity Framework の詳細については、msdn.com/data/ef を参照してください。]

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

継承階層

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

名前空間:  System.Data.Entity.SqlServer
アセンブリ:  EntityFramework.SqlServer (EntityFramework.SqlServer.dll 内)

構文

'宣言
<SuppressMessageAttribute("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")> _
Public NotInheritable Class SqlProviderServices _
    Inherits DbProviderServices
'使用
Dim instance As SqlProviderServices
[SuppressMessageAttribute("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")]
public sealed class SqlProviderServices : DbProviderServices
[SuppressMessageAttribute(L"Microsoft.Maintainability", L"CA1506:AvoidExcessiveClassCoupling")]
public ref class SqlProviderServices sealed : public DbProviderServices
[<SealedAttribute>]
[<SuppressMessageAttribute("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")>]
type SqlProviderServices =  
    class 
        inherit DbProviderServices 
    end
public final class SqlProviderServices extends DbProviderServices

SqlProviderServices 型で公開されるメンバーは以下のとおりです。

プロパティ

  名前 説明
パブリック プロパティ静的メンバー Instance SqlProviderServices 型のシングルトン インスタンス。
パブリック プロパティ静的メンバー SqlServerTypesAssemblyName 既定の選択内容をオーバーライドする Microsoft.SqlServer.Types アセンブリの完全名に設定します。
パブリック プロパティ静的メンバー TruncateDecimalsToScale このフラグを false に設定すると、Decimal 値は、列に対して定義された精度 (小数点以下桁数) に切り捨てられません。既定値は true で、この動作に依存する既存のアプリケーションを壊すことを避けるために、decimal 値が切り捨てられることを示します。

上揃え

メソッド

  名前 説明
パブリック メソッド CreateCommandDefinition(DbCommand) プロトタイプのコマンドに基づいて既定の DbCommandDefinition オブジェクトを作成します。このメソッドは、プロバイダーの作成者がコマンドから既定コマンド定義を作成するために使用します。注 :これは、プロトタイプを複製します (DbProviderServices から継承されます。)
パブリック メソッド CreateCommandDefinition(DbCommandTree) コマンド ツリーを指定してコマンド定義オブジェクトを作成します。 (DbProviderServices から継承されます。)
パブリック メソッド CreateCommandDefinition(DbProviderManifest, DbCommandTree) 指定したマニフェストとコマンド ツリーからコマンド定義を作成します。 (DbProviderServices から継承されます。)
パブリック メソッド CreateDatabase 接続で示されるデータベースを作成し、storeItemCollection の内容に基づくスキーマ オブジェクト (テーブル、主キー、外部キー) を作成します。 (DbProviderServices から継承されます。)
パブリック メソッド CreateDatabaseScript StoreItemCollection パラメーターの内容に基づき、プロバイダー マニフェスト トークンに対応するデータベースのバージョンの対象となる、スキーマ オブジェクト (テーブル、主キー、外部キー) を作成するデータ定義言語 (DDL: data definition langauge) スクリプトを生成します。 (DbProviderServices から継承されます。)
パブリック メソッド DatabaseExists(DbConnection, Nullable<Int32>, StoreItemCollection) 特定のデータベースがサーバーに存在するかどうかを示す値を返します。 (DbProviderServices から継承されます。)
パブリック メソッド DatabaseExists(DbConnection, Nullable<Int32>, Lazy<StoreItemCollection>) 特定のデータベースがサーバーに存在するかどうかを示す値を返します。 (DbProviderServices から継承されます。)
パブリック メソッド DeleteDatabase 指定されたデータベースを削除します。 (DbProviderServices から継承されます。)
パブリック メソッド Equals (Object から継承されます。)
パブリック メソッド GetHashCode (Object から継承されます。)
パブリック メソッド GetProviderManifest 指定されたバージョン情報を使用してプロバイダー マニフェストを返します。 (DbProviderServices から継承されます。)
パブリック メソッド GetProviderManifestToken 接続されているプロバイダー マニフェスト トークンを返します。 (DbProviderServices から継承されます。)
パブリック メソッド GetService アプリケーションの構成ファイルのエントリまたは DbConfiguration のコードベースの登録を使用して派生型が EF プロバイダーとして登録されている場合に追加の既定プロバイダー サービスを解決するために呼び出されます。このクラスにおけるこのメソッドの実装では、AddDependencyResolver メソッドで追加したリゾルバーを使用して依存関係を解決します。 (DbProviderServices から継承されます。)
パブリック メソッド GetServices アプリケーションの構成ファイルのエントリまたは DbConfiguration のコードベースの登録を使用して派生型が EF プロバイダーとして登録されている場合に追加の既定プロバイダー サービスを解決するために呼び出されます。このクラスにおけるこのメソッドの実装では、AddDependencyResolver メソッドで追加したリゾルバーを使用して依存関係を解決します。 (DbProviderServices から継承されます。)
パブリック メソッド GetSpatialDataReader DbProviderServices の空間データ リーダーを取得します。 (DbProviderServices から継承されます。)
パブリック メソッド GetSpatialServices(String) 互換性のために残されています。 DbProviderServices の空間サービスを取得します。 (DbProviderServices から継承されます。)
パブリック メソッド GetSpatialServices(DbProviderInfo) DbProviderServices の空間サービスを取得します。 (DbProviderServices から継承されます。)
パブリック メソッド GetType (Object から継承されます。)
パブリック メソッド RegisterInfoMessageHandler データベース プロバイダーからの非エラー メッセージを処理するためのハンドラーを登録します。 (DbProviderServices.RegisterInfoMessageHandler(DbConnection, Action<String>) をオーバーライドします。)
パブリック メソッド SetParameterValue 特定の TypeUsage のパラメーター値と適切なファセットを設定します。 (DbProviderServices から継承されます。)
パブリック メソッド ToString (Object から継承されます。)

上揃え

フィールド

  名前 説明
パブリック フィールド静的メンバー ProviderInvariantName これは、Microsoft SQL Server for ADO.NET および Entity Framework プロバイダー サービスを指定するために使用される構成ファイルおよびコードベースの構成で "プロバイダー不変名" として使用する既知の文字列です。

上揃え

解説

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

スレッド セーフ

この型のすべてのパブリック static (Visual Basic では Shared) メンバーは、スレッド セーフです。インスタンス メンバーの場合は、スレッド セーフであるとは限りません。

参照

参照

System.Data.Entity.SqlServer 名前空間