次の方法で共有


DbConfiguration.SetMigrationSqlGenerator メソッド

定義

から派生したクラスのコンストラクターからこのメソッドを呼び出して、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 コンテナーによってサポートされるリゾルバーを使用して、同じ機能を実現できます。

適用対象