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();
     }
 }
Beispiel #2
0
        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();
        }