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();
 }
Example #2
0
            /// <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();
            }