可以在EF代码中设置第一个迁移种子方法的断点吗?
我在我的entity framework6的代码优先迁移过程的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方法,例如虚拟方法,您可以在应用程序中启动它。
上述就是C#学习教程:可以在EF代码中设置第一个迁移种子方法的断点吗?分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/cdevelopment/1041788.html