Подтвердить что ты не робот

Можно ли установить контрольную точку в методе семян первого метода переноса EF?

У меня возникла проблема с чем-то в методе Seed в Configure.cs для моего процесса миграции кода сущности 6. Я запускаю команду Update-Database -verbose в Package Manager Console и пытаюсь установить контрольные точки (в VS studio web express 2013) в коде С# метода Seed. Но даже если я положил его на первый оператор в методе, он не попал, хотя консоль отображает running seed method (и впоследствии ломается из-за моей ошибки)

Так может ли кто-то установить точки останова в методе Seed? Если нет, то как лучше всего отладить этот код?

4b9b3361

Ответ 1

Это невозможно непосредственно в исходном коде, но вы можете подключить отладчик через исходный код. Подробнее см. эту ссылку:

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

Другой вариант - выполнить миграцию через исходный код, как описано выше:

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

Ответ 2

Update-Database заканчивается сеанс отладки, поэтому вы не можете установить точку останова. Вы захотите запустить свой метод Seed в другом месте из вашего кода, например, фиктивный метод, который вы можете запустить из своего приложения.