DbConfiguration.SetMigrationSqlGenerator 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
從衍生自 DbConfiguration 之類別的建構函式呼叫這個方法,以註冊 MigrationSqlGenerator ,以便與指定非變異名稱所代表的提供者搭配使用。
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 產生器時,都會傳回新的 SQL 產生器實例。
備註
這個方法通常由提供者用來為Code First 移轉註冊相關聯的 SQL 產生器。 這與 在 中 DbMigrationsConfiguration 設定產生器不同,因為它允許 EF 使用移轉管線來建立資料庫,即使專案中沒有移轉組態且/或移轉未明確使用也一樣。 這個方法會以方便且可探索的方式提供,以將設定新增至 Entity Framework。 在內部運作方式與使用 AddDependencyResolver 為 新增適當的解析程式 MigrationSqlGenerator 相同。 這表示,如有需要,可以使用自訂解析程式或由 Inversion-of-Control 容器支援的解析程式來達成相同的功能。