[英]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.