예제 #1
0
 public async Task <T> AddAsync(T item, CancellationToken Cancel = default)
 {
     if (item is null)
     {
         throw new ArgumentNullException(nameof(item));
     }
     _db.Entry(item).State = EntityState.Added;
     if (AutoSaveChanges)
     {
         await _db.SaveChangesAsync(Cancel).ConfigureAwait(false);
     }
     return(item);
 }
예제 #2
0
        private async Task InitializeCategories()
        {
            var timer = Stopwatch.StartNew();

            _logger.LogInformation($"Инициализация категорий...");

            _categories = new Category[RECORD_COUNT];
            for (int i = 0; i < RECORD_COUNT; i++)
            {
                _categories[i] = new Category {
                    Name = $"Категория {i + 1}"
                };
            }
            await _db.Categories.AddRangeAsync(_categories);

            await _db.SaveChangesAsync();

            _logger.LogInformation($"Инициализация категорий выполнена за {timer.ElapsedMilliseconds} мс");
        }