繁体   English   中英

可以在EF代码中设置第一个迁移种子方法的断点吗?

[英]Can one set a breakpoint in EF code first migrations seed method?

我在我的实体框架6的代码优先迁移过程的Configure.cs中的Seed方法中遇到了问题。 我在Package Manager Console运行Update-Database -verbose命令,并尝试在Seed方法的c#代码中设置断点(在VS studio web express 2013中)。 但是,即使我把它放在方法的第一个语句中,它也没有被命中,虽然控制台显示running seed method (并且由于我的错误而随后中断)

那么可以在Seed方法中以某种方式设置断点吗? 如果没有,调试该代码的最佳方法是什么?

它不可能直接在源代码中,但您可以通过源代码附加调试器。 有关详细信息,请参阅此链接

if (System.Diagnostics.Debugger.IsAttached == false)
   System.Diagnostics.Debugger.Launch();

另一种选择是通过源代码运行迁移,如上所述:

var configuration = new Configuration();
var migrator = new DbMigrator(configuration);
migrator.Update();

Update-Database用完了调试会话,因此无法设置断点。 您需要在代码中的其他地方运行Seed方法,例如虚拟方法,您可以在应用程序中启动。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM