public virtual async Task UpdateRangeAsync(IEnumerable <TEntity> obj)
 {
     try
     {
         //      _context.Entry(obj).State = EntityState.Modified;
         //await _context.SaveChangesAsync();
         await _context.BulkUpdateAsync(obj.ToList());
     }
     catch (DbUpdateConcurrencyException)
     {
         if (!_context.Set <TEntity>().Any())
         {
             return;
         }
         else
         {
             throw;
         }
     }
 }