До сих пор я развертывал свой код для первых миграций, создавая сценарий переноса ядра ef во время сборки и запуская их для базы данных.Они выглядят так:
IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20181106170338_Add FK To user from news')
BEGIN
UPDATE News SET News.UserId = AspNetUsers.Id FROM AspNetUsers where AspNetUsers.UserName = News.Username END;
GO
В более поздней миграции я удалил столбец News.Username.С тех пор я создал много релизов, и они работали.Теперь я получаю сообщение о том, что столбец с именем пользователя не существует.Но даже если я сейчас вернусь и выполню более старую миграцию, с этим сообщением с этого утреннего события произойдет сбой, хотя это сработало, например, прошлой ночью.