コード例 #1
0
ファイル: FilamentContext.cs プロジェクト: markinnh/Filament
        public static int UpdateItems(params object[] items)
        {
            using (FilamentContext ctx = new FilamentContext())
            {
                if (ctx != null)
                {
                    foreach (var item in items)
                    {
                        if (item is IEnumerable ts)
                        {
                            foreach (var ele in ts)
                            {
                                ctx.Entry(ele).State = EntityState.Modified;
                                ctx.Update(ele);
                            }
                        }

                        else
                        {
                            ctx.Entry(item).State = EntityState.Modified;
                            ctx.Update(item);
                        }
                    }
                    return(ctx.SaveChanges());
                }
                else
                {
                    return(-1);
                }
            }
        }
コード例 #2
0
ファイル: FilamentContext.cs プロジェクト: markinnh/Filament
 public static void SetDataItemsState <TItem>(FilamentContext context, IEnumerable <TItem> items, EntityState state) where TItem : class
 {
     if (items != null)
     {
         foreach (TItem item in items)
         {
             context.Entry <TItem>(item).State = state;
         }
     }
 }