EF迁移,输出文本到Nuget控制台

max*_*dbe 7 migration entity-framework

当我运行迁移以通过程序包管理器控制台创建数据库时.有没有办法从Seed方法输出文本到NuGet控制台?

只需简单的create命令:

Update-Database -StartupProjectName "Data" -Verbose
Run Code Online (Sandbox Code Playgroud)

Dog*_*gma 7

您可以在每个单独迁移的Up()或方法中执行 SQL PRINT 命令。Down()

base.Sql("PRINT 'I heart kittens';");
Run Code Online (Sandbox Code Playgroud)

这将在“更新数据库”过程中以突出显示的黄色文本将“I heart kittens”输出到包管理器控制台窗口。


amh*_*hed 1

我认为你不能直接输出它,但你可以使用跟踪和调试命令并附加VS的另一个实例来查看输出。

摘自这个问题: 在哪里可以找到在包管理器窗口中执行的代码的控制台或调试输出?