Share via


DbConfiguration クラス

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

このクラスから派生したクラスを DbContext から派生したクラスと同じアセンブリに配置して、アプリケーションの Entity Framework 構成を定義できます。 構成は、派生型のコンストラクターでこのクラスのプロテクト メソッドを呼び出し、プロテクト プロパティを設定することによって設定されます。 使用する型は、アプリケーションの構成ファイルに登録することもできます。 Entity Framework 構成の詳細については、https://go.microsoft.com/fwlink/?LinkId=260883 を参照してください。

継承階層

System.Object
  System.Data.Entity.DbConfiguration

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

構文

'宣言
Public Class DbConfiguration
'使用
Dim instance As DbConfiguration
public class DbConfiguration
public ref class DbConfiguration
type DbConfiguration =  class end
public class DbConfiguration

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

コンストラクター

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

上揃え

プロパティ

  名前 説明
パブリック プロパティ静的メンバー DependencyResolver Entity Framework のサービスの依存関係を解決するために使用されている IDbDependencyResolver を取得します。

上揃え

メソッド

  名前 説明
プロテクト メソッド AddDefaultResolver Entity Framework で必要とされる依存関係を解決するために使用されるリゾルバーの Chain of Responsibility に IDbDependencyResolver インスタンスを追加します。
プロテクト メソッド AddDependencyResolver Entity Framework で必要とされる依存関係を解決するために使用されるリゾルバーの Chain of Responsibility に IDbDependencyResolver インスタンスを追加します。
プロテクト メソッド AddInterceptor アプリケーションの起動時に IDbInterceptor を登録します。インターセプターは DbInterception を使用していつでも追加または削除することもできます。
パブリック メソッド Equals このインスタンスが特定のオブジェクトと等しいかどうかを指定します。 (Object.Equals(Object) をオーバーライドします。)
プロテクト メソッド Finalize (Object から継承されます。)
パブリック メソッド GetHashCode このインスタンスに関連付けられているハッシュ コードを取得します。 (Object.GetHashCode() をオーバーライドします。)
パブリック メソッド GetType 現在のインスタンスの Type を取得します。
パブリック メソッド静的メンバー LoadConfiguration(Assembly) 指定したアセンブリから DbConfiguration を検出し、読み込もうとします。このメソッドは、正しい構成がアプリケーション ドメインに読み込まれることを確認するツール用に設計されています。ツールは DependencyResolver プロパティへのアクセス前にこのメソッドを使用する必要があります。使用される DbContext 型をツールが認識している場合は、LoadConfiguration(Type) メソッドを使用する必要があります。正しい構成が検出される可能性が高くなるためです。
パブリック メソッド静的メンバー LoadConfiguration(Type) 指定した DbContext 型に関連付けられた DbConfiguration を検出し、読み込もうとします。このメソッドは、正しい構成がアプリケーション ドメインに読み込まれることを確認するツール用に設計されています。ツールは DependencyResolver プロパティへのアクセス前にこのメソッドを使用する必要があります。
プロテクト メソッド MemberwiseClone 現在の Object の簡易コピーを作成します。
パブリック メソッド静的メンバー SetConfiguration このアプリケーション ドメインの DbConfiguration のシングルトン インスタンス。これは、アプリケーションの起動時に、Entity Framework の機能が使用される前に設定でき、その後は読み取り専用として扱う必要があります。
プロテクト メソッド SetContextFactory(Type, Func<DbContext>) DbConfiguration から派生したクラスのコンストラクターからこのメソッドを呼び出して、パラメーターなしのパブリック コンストラクターのないコンテキストのインスタンスを DbContextInfo で作成できるようにするファクトリを設定します。
プロテクト メソッド SetContextFactory<TContext>(Func<TContext>) DbConfiguration から派生したクラスのコンストラクターからこのメソッドを呼び出して、パラメーターなしのパブリック コンストラクターのないコンテキストのインスタンスを DbContextInfo で作成できるようにするファクトリを設定します。
プロテクト メソッド SetDatabaseInitializer<TContext> DbConfiguration から派生したクラスのコンストラクターからこのメソッドを呼び出して、指定したコンテキスト型に使用するデータベースの初期化子を設定します。データベースの初期化子は、指定した DbContext 型を使用してデータベースに初めてアクセスするときに呼び出されます。Code First コンテキストの既定の方法は、CreateDatabaseIfNotExists<TContext> のインスタンスです。
プロテクト メソッド SetDatabaseLogFormatter DbConfiguration から派生したクラスのコンストラクターからこのメソッドを呼び出して、Log で使用する DatabaseLogFormatter 型用にファクトリを設定します。
プロテクト メソッド SetDefaultConnectionFactory DbContext で他の接続文字列または接続が指定されていないか検出できない場合に規約に従って接続を作成するために使用される IDbConnectionFactory を設定します。EntityFramework NuGet パッケージをインストールすると、app.config ファイルまたは web.config ファイルで既定の接続ファクトリが必ず設定されることに注意してください。すべての構成ファイルの設定に共通することですが、構成ファイルで設定された既定の接続ファクトリは、このメソッドを使用して行われた設定より優先されます。したがって、このメソッドの呼び出しを有効にするには、まず、この設定を構成ファイルから削除する必要があります。DbConfiguration から派生したクラスのコンストラクターからこのメソッドを呼び出して、使用している既定の接続ファクトリを変更します。
プロテクト メソッド SetDefaultHistoryContext DbConfiguration から派生したクラスのコンストラクターからこのメソッドを呼び出して、いずれの DbMigrationsConfiguration の既定の HistoryContext の作成に使用される Func<T1, T2, TResult> デリゲートを設定します。この既定のファクトリが使用されるのは、どのファクトリも DbMigrationsConfiguration で明示的に設定されていない場合や、 SetHistoryContext(String, Func<DbConnection, String, HistoryContext>) メソッドを使用してプロバイダーに登録されていない場合です。
プロテクト メソッド SetDefaultSpatialServices DbConfiguration から派生したクラスのコンストラクターからこのメソッドを呼び出して、空間プロバイダーが必要なときや、プロバイダー固有の空間プロバイダーが見つからないときに常に使用される、DbSpatialServices のグローバル インスタンスを設定します。プロバイダー固有の空間プロバイダーは通常、キーとしてプロバイダーの不変名を渡す DbSpatialServices のサービスを解決することで返される、 DbProviderServices の実装から取得されます。ただしこれは、DbGeometryDbGeography のスタンドアロン インスタンスには適用されません。使用する空間プロバイダーを認識できないためです。したがって、DbGeometryDbGeography のスタンドアロン インスタンスを作成するときは、グローバル空間プロバイダーが常に使用されます。
プロテクト メソッド SetDefaultTransactionHandler DbConfiguration から派生したクラスのコンストラクターからこのメソッドを呼び出して、TransactionHandler を登録します。
プロテクト メソッド SetExecutionStrategy(String, Func<IDbExecutionStrategy>) DbConfiguration から派生したクラスのコンストラクターからこのメソッドを呼び出して、指定した不変名が表すプロバイダーで使用する IDbExecutionStrategy を登録します。
プロテクト メソッド SetExecutionStrategy(String, Func<IDbExecutionStrategy>, String) DbConfiguration から派生したクラスのコンストラクターからこのメソッドを呼び出して、指定したサーバー名に対応する、指定した不変名が表すプロバイダーで使用する IDbExecutionStrategy を登録します。
プロテクト メソッド SetHistoryContext DbConfiguration から派生したクラスのコンストラクターからこのメソッドを呼び出して、明示的なファクトリが設定されていない DbMigrationsConfiguration の指定したプロバイダーのカスタマイズされた HistoryContext を作成できるように Func<T1, T2, TResult> デリゲートを設定します。
プロテクト メソッド SetManifestTokenResolver DbConfiguration から派生したクラスのコンストラクターからこのメソッドを呼び出して、必ずしも接続を開かなくてもプロバイダー マニフェスト トークンを接続から取得できる IManifestTokenResolver の実装を設定します。
プロテクト メソッド SetMetadataAnnotationSerializer DbConfiguration から派生したクラスのコンストラクターからこのメソッドを呼び出して、MetadataProperty インスタンスによって表されるカスタム注釈を EDMX XML に対する入出力用にシリアル化できるようにする IMetadataAnnotationSerializer の実装用にファクトリを設定します。
プロテクト メソッド SetMigrationSqlGenerator DbConfiguration から派生したクラスのコンストラクターからこのメソッドを呼び出して、指定した不変名が表すプロバイダーで使用する MigrationSqlGenerator を登録します。
プロテクト メソッド SetModelCacheKey DbConfiguration から派生したクラスのコンストラクターからこのメソッドを呼び出して、DbContext の基盤となるモデルをキャッシュするために使用するキーを変更できるモデル キャッシュ キー ファクトリとして Func<T, TResult> を設定します。
プロテクト メソッド SetPluralizationService DbConfiguration から派生したクラスのコンストラクターからこのメソッドを呼び出して、複数形化サービスを設定します。
プロテクト メソッド SetProviderFactory DbConfiguration から派生したクラスのコンストラクターからこのメソッドを呼び出して、ADO.NET プロバイダーを登録します。
プロテクト メソッド SetProviderFactoryResolver DbConfiguration から派生したクラスのコンストラクターからこのメソッドを呼び出して、既定の実装では不十分な場合に DbConnection から DbProviderFactory を取得できる IDbProviderFactoryResolver の実装を設定します。
プロテクト メソッド SetProviderServices DbConfiguration から派生したクラスのコンストラクターからこのメソッドを呼び出して、Entity Framework プロバイダーを登録します。
プロテクト メソッド SetSpatialServices(String, DbSpatialServices) DbConfiguration から派生したクラスのコンストラクターからこのメソッドを呼び出して、任意のマニフェスト トークンに関連付けられた特定のプロバイダーで使用する DbSpatialServices の実装を設定します。
プロテクト メソッド SetSpatialServices(DbProviderInfo, DbSpatialServices) DbConfiguration から派生したクラスのコンストラクターからこのメソッドを呼び出して、特定のプロバイダーとプロバイダー マニフェスト トークンに使用する DbSpatialServices の実装を設定します。
プロテクト メソッド SetTableExistenceChecker 特定のプロバイダーに対するデータベース テーブルの存在確認機能を登録するため、DbConfiguration から派生するクラスのコンストラクターからこのメソッドを呼び出します。
プロテクト メソッド SetTransactionHandler(String, Func<TransactionHandler>) DbConfiguration から派生したクラスのコンストラクターからこのメソッドを呼び出して、指定した不変名が表すプロバイダーで使用する TransactionHandler を登録します。
プロテクト メソッド SetTransactionHandler(String, Func<TransactionHandler>, String) DbConfiguration から派生したクラスのコンストラクターからこのメソッドを呼び出して、指定したサーバー名に対応する、指定した不変名が表すプロバイダーで使用する TransactionHandler を登録します。
パブリック メソッド ToString このインスタンスの文字列形式を返します。 (Object.ToString() をオーバーライドします。)

上揃え

イベント

  名前 説明
パブリック イベント静的メンバー Loaded EF の初期化中に、DbConfiguration が構築された後、使用できるようにロックされる直前に発生します。

上揃え

スレッド セーフ

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

参照

参照

System.Data.Entity 名前空間