private static void UpgradeUiTemplates(GalleryDb ctx) { // Deactivate and rename all existing templates with "(3.2.1 version)" suffix. Then insert new ones. foreach (var uiTemplateAlbumDto in ctx.UiTemplateAlbums) { ctx.UiTemplateAlbums.Remove(uiTemplateAlbumDto); } var tmplGalleryId = ctx.Galleries.Single(g => g.IsTemplate).GalleryId; foreach (var uiTemplateDto in ctx.UiTemplates) { if (uiTemplateDto.FKGalleryId == tmplGalleryId) { // Remove all UI templates associated with the template gallery. ctx.UiTemplates.Remove(uiTemplateDto); } else { uiTemplateDto.Name += " (3.2.1 version)"; } } ctx.SaveChanges(); SeedController.InsertDefaultUiTemplates(ctx); SeedController.InsertAdditionalUiTemplates(ctx); }