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); }
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} мс"); }