C# 可以在EF代码优先迁移种子方法中设置断点吗?
我的entity framework 6代码第一次迁移过程的C# 可以在EF代码优先迁移种子方法中设置断点吗?,c#,asp.net,entity-framework,ef-code-first,entity-framework-migrations,C#,Asp.net,Entity Framework,Ef Code First,Entity Framework Migrations,我的entity framework 6代码第一次迁移过程的Configure.cs中的Seed方法有问题。我正在包管理器控制台中运行更新数据库-verbose命令,并尝试在种子方法的c#代码中设置断点(在VS studio web express 2013中)。但是,即使我将它放在方法的第一条语句中,它也不会被命中,尽管控制台显示running seed method(随后由于我的错误而中断) 那么,可以在Seed方法中设置断点吗?如果没有,调试该代码的最佳方法是什么?更新数据库已在调试会话中
Configure.cs
中的Seed
方法有问题。我正在包管理器控制台中运行更新数据库-verbose
命令,并尝试在种子
方法的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();
这有帮助吗:?基本上,通过应用程序而不是PM控制台运行Seed
。。。这是一个缓存版本;下面是我找到的另一篇文章,也是在寻找同样的问题: