internal static void UpdateItems(params object[] items) { using (FilamentContext ctx = new FilamentContext()) { foreach (var item in items) { if (item is IEnumerable enumerable) { foreach (var ele in enumerable) { ctx.Entry(ele).State = EntityState.Modified; ctx.Update(ele); } } else { ctx.Entry(item).State = EntityState.Modified; ctx.Update(item); } } ctx.SaveChanges(); } }
private static void SeedVendorData <TContext>(Setting setting, FilamentContext filamentContext) where TContext : DbContext, new() { System.Diagnostics.Debug.WriteLine("Seeding VendorDefns"); var seedVendors = DataDefinitions.Seed.InitialVendorDefinitions(); foreach (var item in seedVendors) { item.UpdateItem <TContext>(); } //System.Diagnostics.Debug.Assert(insertCount == seedVendors.Length, "Not all vendor definitions were inserted into the database."); setting.SetValue(AddVendorDefn); filamentContext.Entry(setting).State = EntityState.Modified; filamentContext.Update(setting); filamentContext.SaveChanges(); }