次の方法で共有


DbProviderServices クラス

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

コマンド定義をビルドするファクトリ。このオブジェクトの型は、プロバイダー ファクトリで IServiceProvider.GetService メソッドの引数として使用します。

継承階層

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

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

構文

'宣言
Public MustInherit Class DbProviderServices _
    Implements IDbDependencyResolver
'使用
Dim instance As DbProviderServices
public abstract class DbProviderServices : IDbDependencyResolver
public ref class DbProviderServices abstract : IDbDependencyResolver
[<AbstractClassAttribute>]
type DbProviderServices =  
    class 
        interface IDbDependencyResolver 
    end
public abstract class DbProviderServices implements IDbDependencyResolver

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

コンストラクター

  名前 説明
プロテクト メソッド DbProviderServices DbProviderServices クラスの新しいインスタンスを初期化します。

上揃え

メソッド

  名前 説明
プロテクト メソッド AddDependencyResolver アプリケーションの構成ファイルのエントリまたは DbConfiguration のコードベースの登録を使用して派生型が EF プロバイダーとして登録されている場合に追加の既定プロバイダー サービスを解決するために使用される IDbDependencyResolver を追加します。
プロテクト メソッド CloneDbCommand 問題点 2390「DbCommand で DesignTimeVisible プロパティを複製するとデッドロックが発生する」を参照してください。ここでサブクラスのオーバーライドを許可します。
パブリック メソッド CreateCommandDefinition(DbCommand) プロトタイプのコマンドに基づいて既定の DbCommandDefinition オブジェクトを作成します。このメソッドは、プロバイダーの作成者がコマンドから既定コマンド定義を作成するために使用します。注 :これは、プロトタイプを複製します
パブリック メソッド CreateCommandDefinition(DbCommandTree) コマンド ツリーを指定してコマンド定義オブジェクトを作成します。
パブリック メソッド CreateCommandDefinition(DbProviderManifest, DbCommandTree) 指定したマニフェストとコマンド ツリーからコマンド定義を作成します。
パブリック メソッド CreateDatabase 接続で示されるデータベースを作成し、storeItemCollection の内容に基づくスキーマ オブジェクト (テーブル、主キー、外部キー) を作成します。
パブリック メソッド CreateDatabaseScript StoreItemCollection パラメーターの内容に基づき、プロバイダー マニフェスト トークンに対応するデータベースのバージョンの対象となる、スキーマ オブジェクト (テーブル、主キー、外部キー) を作成するデータ定義言語 (DDL: data definition langauge) スクリプトを生成します。
プロテクト メソッド CreateDbCommandDefinition 指定されたプロバイダー マニフェストおよびコマンド ツリーのコマンド定義オブジェクトを作成します。
パブリック メソッド DatabaseExists(DbConnection, Nullable<Int32>, StoreItemCollection) 特定のデータベースがサーバーに存在するかどうかを示す値を返します。
パブリック メソッド DatabaseExists(DbConnection, Nullable<Int32>, Lazy<StoreItemCollection>) 特定のデータベースがサーバーに存在するかどうかを示す値を返します。
プロテクト メソッド DbCreateDatabase 接続で示されるデータベースを作成し、StoreItemCollection の内容に基づくスキーマ オブジェクト (テーブル、主キー、外部キー) を作成します。
プロテクト メソッド DbCreateDatabaseScript StoreItemCollection パラメーターの内容に基づき、プロバイダー マニフェスト トークンに対応するデータベースのバージョンの対象となる、スキーマ オブジェクト (テーブル、主キー、外部キー) を作成するデータ定義言語 (DDL: data definition langauge) スクリプトを生成します。
プロテクト メソッド DbDatabaseExists(DbConnection, Nullable<Int32>, StoreItemCollection) 特定のデータベースがサーバーに存在するかどうかを示す値を返します。
プロテクト メソッド DbDatabaseExists(DbConnection, Nullable<Int32>, Lazy<StoreItemCollection>) 特定のデータベースがサーバーに存在するかどうかを示す値を返します。
プロテクト メソッド DbDeleteDatabase 指定されたデータベースを削除します。
プロテクト メソッド DbGetSpatialServices 互換性のために残されています。 DbProviderServices の空間サービスを取得します。
パブリック メソッド DeleteDatabase 指定されたデータベースを削除します。
パブリック メソッド Equals (Object から継承されます。)
パブリック メソッド静的メンバー ExpandDataDirectory |DataDirectory| で始まっていて展開されたパスを返す場合は、指定されたパスで |DataDirectory| を展開します。|DataDirectory| で始まっていない場合は、指定された文字列を返します。
プロテクト メソッド Finalize (Object から継承されます。)
パブリック メソッド静的メンバー GetConceptualSchemaDefinition CSDL の説明を表す XML リーダーを返します。
プロテクト メソッド GetDbProviderManifest 派生クラスでオーバーライドされると、DbProviderManifest から派生したクラスのインスタンスを返します。
プロテクト メソッド GetDbProviderManifestToken 指定された接続のプロバイダー マニフェスト トークンを返します。
プロテクト メソッド GetDbSpatialDataReader DbProviderServices の空間データ リーダーを取得します。
パブリック メソッド静的メンバー GetExecutionStrategy(DbConnection) 指定した接続を使用するメソッドの実行に使用される IDbExecutionStrategy を取得します。
プロテクト メソッド静的メンバー GetExecutionStrategy(DbConnection, String) 指定した接続を使用するメソッドの実行に使用される IDbExecutionStrategy を取得します。このオーバーロードは、ラッピング プロバイダーとの互換性のために、派生クラスにより使用されなければなりません。
パブリック メソッド GetHashCode (Object から継承されます。)
パブリック メソッド静的メンバー GetProviderFactory 指定した DbConnection に基づいて DbProviderFactory を取得します。
パブリック メソッド GetProviderManifest 指定されたバージョン情報を使用してプロバイダー マニフェストを返します。
パブリック メソッド GetProviderManifestToken 接続されているプロバイダー マニフェスト トークンを返します。
パブリック メソッド静的メンバー GetProviderServices 接続されているプロバイダーを返します。
パブリック メソッド GetService アプリケーションの構成ファイルのエントリまたは DbConfiguration のコードベースの登録を使用して派生型が EF プロバイダーとして登録されている場合に追加の既定プロバイダー サービスを解決するために呼び出されます。このクラスにおけるこのメソッドの実装では、AddDependencyResolver メソッドで追加したリゾルバーを使用して依存関係を解決します。
パブリック メソッド GetServices アプリケーションの構成ファイルのエントリまたは DbConfiguration のコードベースの登録を使用して派生型が EF プロバイダーとして登録されている場合に追加の既定プロバイダー サービスを解決するために呼び出されます。このクラスにおけるこのメソッドの実装では、AddDependencyResolver メソッドで追加したリゾルバーを使用して依存関係を解決します。
パブリック メソッド GetSpatialDataReader DbProviderServices の空間データ リーダーを取得します。
パブリック メソッド GetSpatialServices(String) 互換性のために残されています。 DbProviderServices の空間サービスを取得します。
パブリック メソッド GetSpatialServices(DbProviderInfo) DbProviderServices の空間サービスを取得します。
パブリック メソッド GetType (Object から継承されます。)
プロテクト メソッド MemberwiseClone (Object から継承されます。)
パブリック メソッド RegisterInfoMessageHandler データベース プロバイダーからの非エラー メッセージを処理するためのハンドラーを登録します。
プロテクト メソッド SetDbParameterValue 特定の TypeUsage のパラメーター値と適切なファセットを設定します。
パブリック メソッド SetParameterValue 特定の TypeUsage のパラメーター値と適切なファセットを設定します。
パブリック メソッド ToString (Object から継承されます。)

上揃え

Extension のメソッド

  名前 説明
パブリック Extension メソッド GetService(Type) オーバーロードされます。 指定された型引数を渡し、"名前" 引数に NULL を使用する GetService(Type, Object) を呼び出します。 (DbDependencyResolverExtensions によって定義されています。)
パブリック Extension メソッド GetService<T>() オーバーロードされます。 型引数としてメソッドのジェネリック型を渡し、"名前" 引数に NULL を渡す GetService(Type, Object) を呼び出します。 (DbDependencyResolverExtensions によって定義されています。)
パブリック Extension メソッド GetService<T>(Object) オーバーロードされます。 引数としてメソッドのジェネリック型と指定された名前を渡す GetService(Type, Object) を呼び出します。 (DbDependencyResolverExtensions によって定義されています。)
パブリック Extension メソッド GetServices(Type) オーバーロードされます。 指定された型引数を渡し、"名前" 引数に NULL を使用する GetServices(Type, Object) を呼び出します。 (DbDependencyResolverExtensions によって定義されています。)
パブリック Extension メソッド GetServices<T>() オーバーロードされます。 型引数としてメソッドのジェネリック型を渡し、"名前" 引数に NULL を渡す GetServices(Type, Object) を呼び出します。 (DbDependencyResolverExtensions によって定義されています。)
パブリック Extension メソッド GetServices<T>(Object) オーバーロードされます。 引数としてメソッドのジェネリック型と指定された名前を渡す GetServices(Type, Object) を呼び出します。 (DbDependencyResolverExtensions によって定義されています。)

上揃え

スレッド セーフ

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

参照

参照

System.Data.Entity.Core.Common 名前空間