public void SeedData() { Blogs.AddRange( Enumerable.Range(0, NumBlogs).Select(i => new Blog { BlogId = i, //Title = "", Name = $"Blog{i}", Url = $"blog{i}.blogs.net", CreationTime = new DateTime(2020, 1, 2), Rating = i % 5 })); SaveChanges(); }
/// <summary> /// create population of Blog records /// </summary> /// <remarks> /// 1 NB BlogId ranges from 1 to 1000 as per IDENTITY(1,1) /// 2 so this is NOT zero-based /// 3 alt possible for app to generate explicit BlogId values /// </remarks> public void SeedData(int numblogs, int seed = 123456) { const int ImageMin = 0, ImageMax = 3_000; // suppose Blog has a non-trivial payload like a .JPG that must be downloaded var r = new Random(seed); Blogs.AddRange( Enumerable.Range(0, numblogs).Select(i => new Blog(r.Next(ImageMin, ImageMax)) { //BlogId = i + Blog.baseID, // IDENTITY(1,1) by MSSQL, i.e. BlogId is NOT zero-based Name = $"Blog{i}", Url = $"blog{i}.blogs.net", CreationTime = new DateTime(2020, 1, 1), Rating = i % 5 })); _ = SaveChanges(); }