首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >EF迁移,将文本输出到Nuget控制台

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

Stack Overflow用户
提问于 2012-03-29 02:58:11
回答 3查看 2K关注 0票数 8

当我通过Package Manager控制台运行迁移来创建数据库时。有没有办法将Seed方法中的文本输出到NuGet控制台?

只需使用简单的create命令:

代码语言:javascript
复制
Update-Database -StartupProjectName "Data" -Verbose
EN

回答 3

Stack Overflow用户

发布于 2014-12-18 14:02:52

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

代码语言:javascript
复制
base.Sql("PRINT 'I heart kittens';");

这将在'update-database‘过程中以高亮显示的黄色文本将'I heart kittens’输出到Package Manager控制台窗口。

票数 4
EN

Stack Overflow用户

发布于 2013-02-17 05:15:53

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

摘自这个问题:Where can I find the console or debug output from code executed in the package manager window?

票数 1
EN

Stack Overflow用户

发布于 2013-02-19 10:27:57

该命令

代码语言:javascript
复制
Update-Database -Verbose

在控制台中打印迁移的sql代码,但另一种方法是:

代码语言:javascript
复制
Update-Database -Script

这将使用sql代码在Visual Studio中打开另一个文件。

这是获取迁移sql代码的唯一方法。您不能在调试中获得迁移的sql代码,因为迁移运行起来像power shell,而且它不运行项目。

编辑:

您不能进入迁移,也不能对其进行调试,因为迁移的运行方式类似于power shell命令。

您可以在entityframework.codeplex.com中获取实体Framework>Migration源代码

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9913958

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档