2012-03-28 8 views
7

私は、移行を実行して、パッケージマネージャコンソールからデータベースを作成します。 SeedメソッドからNuGetコンソールにテキストを出力する方法はありますか?EFの移行、Nugetコンソールへのテキスト出力

だけの簡単な作成コマンド:

Update-Database -StartupProjectName "Data" -Verbose 

答えて

1

コマンド

Update-Database -Verbose 

プリントが、別の方法がある:別のを開く

Update-Database -Script 

Visual StudioでSQLコードを使用してファイルを開きます。

マイグレーションのSQLコードを取得するには、これが唯一の方法です。移行はPower Shellのように実行されるため、またプロジェクトを実行しないため、デバッグでSQLの移行コードを取得することはできません。

編集:

あなたは、移行にに行くか、移行がパワーシェルコマンドのように実行しますので、それをdebbugすることはできません。

あなたはできますが、個々の移行のUp()またはDown()メソッド内のSQL PRINTコマンドを実行することができますentityframework.codeplex.com

+0

これはSQLコードを返しますが、シードメソッド内で何が起こるのか出力しません。 – amhed

+0

@Amhed私はそれについて話します。パワーシェルにあるのでデバッグできません。メソッドに入ることはできません。エンティティフレームワークのソースコードを取得した場合は、Power Shellのように実行され、内部のEntity Frameworkではなく別のプロジェクトにあるため、このメソッドを読むことができます – MayogaX

2

にEntity Frameworkの>マイグレーションのソースコードを取得します。

base.Sql("PRINT 'I heart kittens';"); 

これは、 'update-database'プロセス中に強調表示された黄色のテキストで「I heart kittens」をパッケージマネージャコンソールウィンドウに出力します。

関連する問題