private async Task UpdateArticleAsync(long id, ArticleData data) { using var context = this.factory.GetContext(); var entity = await context.Articles.AsTracking() .SingleAsync(x => x.ExternalId == id); entity.Update(data.GetArticleInfo(), data.GetPriceInfo()); await context.SaveAsync(); }