private async Task <bool> SeedAsync(CatalogContext context) { var productsFake = new Faker <Product>() .RuleFor(o => o.Name, f => f.Commerce.ProductName()) .RuleFor(o => o.Description, f => f.Lorem.Text()) .RuleFor(o => o.PictureUri, f => f.Image.Sports()) .RuleFor(o => o.Sku, f => RandomString(20)) .RuleFor(o => o.Price, f => decimal.Parse(f.Commerce.Price())); Product SeededProducts(int seed) => productsFake.UseSeed(seed).Generate(); Enumerable.Range(1, 20) .Select(SeededProducts) .ToList() .ForEach(product => context.Products.Add(product)); return(await context.SaveEntitiesAsync(CancellationToken.None)); }