public async Task <int> SaveChangeAsync() { if (LstAdd.Count() > 0) { await db.AddRangeAsync(LstAdd); LstAdd = new List <TEntity>(); return(await db.SaveChangesAsync()); } if (LstDelete.Count() > 0) { db.RemoveRange(LstDelete); LstDelete = new List <TEntity>(); return(await db.SaveChangesAsync()); } if (LstUpdate.Count() > 0) { db.UpdateRange(LstUpdate); LstUpdate = new List <TEntity>(); return(await db.SaveChangesAsync()); } return(0); }
public async Task <bool> AddAsync(TEntity Entity, bool AutoSave) { if (AutoSave) { await db.AddAsync(Entity); return(await db.SaveChangesAsync() > 0); } else { LstAdd.Add(Entity); return(true); } }