私は、移行を実行して、パッケージマネージャコンソールからデータベースを作成します。 SeedメソッドからNuGetコンソールにテキストを出力する方法はありますか?EFの移行、Nugetコンソールへのテキスト出力
だけの簡単な作成コマンド:
Update-Database -StartupProjectName "Data" -Verbose
私は、移行を実行して、パッケージマネージャコンソールからデータベースを作成します。 SeedメソッドからNuGetコンソールにテキストを出力する方法はありますか?EFの移行、Nugetコンソールへのテキスト出力
だけの簡単な作成コマンド:
Update-Database -StartupProjectName "Data" -Verbose
は、私はあなたが直接出力にそれをことができるとは思わないが、あなたは出力を見るためにVSの別のインスタンスをトレースし、デバッグコマンドを使用して添付することができます。この質問から撮影
:あなたのコンソール移行のためのSQLコードで Where can I find the console or debug output from code executed in the package manager window?
コマンド
Update-Database -Verbose
プリントが、別の方法がある:別のを開く
Update-Database -Script
Visual StudioでSQLコードを使用してファイルを開きます。
マイグレーションのSQLコードを取得するには、これが唯一の方法です。移行はPower Shellのように実行されるため、またプロジェクトを実行しないため、デバッグでSQLの移行コードを取得することはできません。
編集:
あなたは、移行にに行くか、移行がパワーシェルコマンドのように実行しますので、それをdebbugすることはできません。
あなたはできますが、個々の移行のUp()
またはDown()
メソッド内のSQL PRINTコマンドを実行することができますentityframework.codeplex.com
にEntity Frameworkの>マイグレーションのソースコードを取得します。
base.Sql("PRINT 'I heart kittens';");
これは、 'update-database'プロセス中に強調表示された黄色のテキストで「I heart kittens」をパッケージマネージャコンソールウィンドウに出力します。
これはSQLコードを返しますが、シードメソッド内で何が起こるのか出力しません。 – amhed
@Amhed私はそれについて話します。パワーシェルにあるのでデバッグできません。メソッドに入ることはできません。エンティティフレームワークのソースコードを取得した場合は、Power Shellのように実行され、内部のEntity Frameworkではなく別のプロジェクトにあるため、このメソッドを読むことができます – MayogaX