はmigrate.exeのは、だから私はのように必要な変数を渡してオブジェクトを作成したtoolingfacadeクラスをラップしていることを考え出したんverbosedelegateの設定と同様ですこれについての良い点は、私がSQLスクリプトを取得したければ、代わりにupdatedcript関数を実行できることです。
[Reflection.Assembly]::LoadFrom("EntityFramework.dll") | Out-Null
$con = New-Object -TypeName System.Data.Entity.Infrastructure.DbConnectionInfo -ArgumentList @("constring", "System.Data.SqlClient")
$tools = New-Object -TypeName System.Data.Entity.Migrations.Design.ToolingFacade -ArgumentList @("dbcondllname", "dbcondllname",$null,"workingdr",$null,$null,$con)
$tools.LogVerboseDelegate = {param($sql)
Write-Verbose $sql -verbose #dumps the sql to RM log
}
$tools.Update($null,$false)