public static void EnsureSeedData(this VoteMonitorContext context) { if (!context.AllMigrationsApplied()) { return; } //means we have data //if (context.Counties.Count() > 0) // return; using (var tran = context.Database.BeginTransaction()) { context.DataCleanUp(); // why cleanup if we return when we have data? y tho. context.SeedNGOs(); context.SeedCounties(); context.SeedOptions(); foreach (var form in FormsArray) { context.SeedForms(form.Key, form.Value); context.SeedFormSections(form.Key); context.SeedQuestions(form.Key, form.Value); } context.SeedObservers(); tran.Commit(); } }