DbConfiguration.SetMigrationSqlGenerator 方法
[此頁面專屬於 Entity Framework 第 6 版。最新版本可從 'Entity Framework' NuGet 套件取得。如需 Entity Framework 的詳細資訊,請參閱 msdn.com/data/ef。]
從衍生自 DbConfiguration 之類別的建構函式呼叫此方法,以註冊要與給定的非變異名稱所表示的提供者搭配使用的 MigrationSqlGenerator。
命名空間: System.Data.Entity
組件: EntityFramework (在 EntityFramework.dll 中)
語法
'宣告
Protected Friend Sub SetMigrationSqlGenerator ( _
providerInvariantName As String, _
sqlGenerator As Func(Of MigrationSqlGenerator) _
)
'用途
Dim providerInvariantName As String
Dim sqlGenerator As Func(Of MigrationSqlGenerator)
Me.SetMigrationSqlGenerator(providerInvariantName, _
sqlGenerator)
protected internal void SetMigrationSqlGenerator(
string providerInvariantName,
Func<MigrationSqlGenerator> sqlGenerator
)
protected public:
void SetMigrationSqlGenerator(
String^ providerInvariantName,
Func<MigrationSqlGenerator^>^ sqlGenerator
)
member SetMigrationSqlGenerator :
providerInvariantName:string *
sqlGenerator:Func<MigrationSqlGenerator> -> unit
function SetMigrationSqlGenerator(
providerInvariantName : String,
sqlGenerator : Func<MigrationSqlGenerator>
)
參數
- providerInvariantName
類型:System.String
此產生器應搭配使用的 ADO.NET 提供者的非變異名稱。
- sqlGenerator
類型:System.Func<MigrationSqlGenerator>
每次呼叫都將傳回 SQL 產生器新執行個體的委派。
備註
此方法通常是由提供者用於登錄相關聯的 SQL 產生器以從事 Code First 移轉。 這和在 DbMigrationsConfiguration 中設定產生器不同,因為就算專案中沒有移轉組態且/或未明確使用移轉,EF 也能使用移轉管線建立資料庫。 此方法旨在提供可探索的便利方式將組態加入至 Entity Framework。 從內部來看,其運作方式與使用 AddDependencyResolver 為 MigrationSqlGenerator 加入適當的解析程式相同。 也就是說,如果需要相同的功能,可以使用自訂解析程式或由反轉控制項容器支援的解析程式來達成。