Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 可以在EF代码优先迁移种子方法中设置断点吗?_C#_Asp.net_Entity Framework_Ef Code First_Entity Framework Migrations - Fatal编程技术网

C# 可以在EF代码优先迁移种子方法中设置断点吗?

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方法中设置断点吗?如果没有,调试该代码的最佳方法是什么?更新数据库已在调试会话中

我的entity framework 6代码第一次迁移过程的
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
。。。这是一个缓存版本;下面是我找到的另一篇文章,也是在寻找同样的问题: