当我通过Package Manager控制台运行迁移来创建数据库时。有没有办法将Seed方法中的文本输出到NuGet控制台?
只需使用简单的create命令:
Update-Database -StartupProjectName "Data" -Verbose发布于 2014-12-18 14:02:52
您可以在每个单独迁移的Up()或Down()方法中执行SQL PRINT命令。
base.Sql("PRINT 'I heart kittens';");这将在'update-database‘过程中以高亮显示的黄色文本将'I heart kittens’输出到Package Manager控制台窗口。
发布于 2013-02-17 05:15:53
我不认为您可以直接输出它,但您可以使用跟踪和调试命令,并附加另一个VS实例来查看输出。
摘自这个问题:Where can I find the console or debug output from code executed in the package manager window?
发布于 2013-02-19 10:27:57
该命令
Update-Database -Verbose在控制台中打印迁移的sql代码,但另一种方法是:
Update-Database -Script这将使用sql代码在Visual Studio中打开另一个文件。
这是获取迁移sql代码的唯一方法。您不能在调试中获得迁移的sql代码,因为迁移运行起来像power shell,而且它不运行项目。
编辑:
您不能进入迁移,也不能对其进行调试,因为迁移的运行方式类似于power shell命令。
您可以在entityframework.codeplex.com中获取实体Framework>Migration源代码
https://stackoverflow.com/questions/9913958
复制相似问题