DbConfiguration.SetMigrationSqlGenerator メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
から派生したクラスのコンストラクターからこのメソッドを呼び出して、MigrationSqlGenerator指定されたDbConfigurationインバリアント名で表されるプロバイダーで使用する を登録します。
protected internal void SetMigrationSqlGenerator (string providerInvariantName, Func<System.Data.Entity.Migrations.Sql.MigrationSqlGenerator> sqlGenerator);
member this.SetMigrationSqlGenerator : string * Func<System.Data.Entity.Migrations.Sql.MigrationSqlGenerator> -> unit
Protected Friend Sub SetMigrationSqlGenerator (providerInvariantName As String, sqlGenerator As Func(Of MigrationSqlGenerator))
パラメーター
- providerInvariantName
- String
このジェネレーターを使用する必要がある ADO.NET プロバイダーの不変名。
- sqlGenerator
- Func<MigrationSqlGenerator>
呼び出されるたびに SQL ジェネレーターの新しいインスタンスを返すデリゲート。
注釈
このメソッドは、通常、Code First Migrationsに関連付けられている SQL ジェネレーターを登録するためにプロバイダーによって使用されます。 プロジェクトに DbMigrationsConfiguration Migrations 構成がない場合や、移行が明示的に使用されていない場合でも、EF で Migrations パイプラインを使用してデータベースを作成できるため、 でジェネレーターを設定するのとは異なります。 このメソッドは、Entity Framework に構成を追加するための便利で検出可能な方法として提供されます。 内部的には、AddDependencyResolver を使用して に MigrationSqlGenerator適切なリゾルバーを追加するのと同じ方法で動作します。 つまり、必要に応じて、カスタム リゾルバーまたは Inversion-of-Control コンテナーによってサポートされるリゾルバーを使用して、同じ機能を実現できます。
適用対象
Entity Framework