Я понял это.Я попытался добавить следующую строку, чтобы убедиться, что контекст базы данных сохраняет изменения.
HttpContext.GetOwinContext().Get<ApplicationDbContext>().SaveChanges();
Однако эта строка вызвала исключение, поскольку мой код выдал дублирующее значение в индексированном столбце.
Теперь я предполагаю, что мой исходный код также создавал исключение, но оно было обработано без вывода сообщений.Строка выше не нужна.Пока не существует скрытого исключения, мой оригинальный код работает нормально.И это объясняет, почему оно работало, но затем остановилось: потому что ему нужно было отключить две учетные записи, прежде чем появился дубликат, вызывающий исключение.