예제 #1
0
        private static void GenerateSomeFakeData(int count)
        {
            Console.WriteLine("Seeding fake data...");

            var db = new CompanySystemData();

            for (int i = 0; i < count; i++)
            {
                db.Employees.Add(new Employee
                {
                    FirstName = "SomeFirstName" + i,
                    LastName  = "SomeLastName" + i,
                    Age       = i + 20,
                    Email     = $"somename{i}@fakemail.com"
                });

                if (i % 100 == 0)
                {
                    db.SaveChanges();
                }
            }
            db.SaveChanges();

            Console.WriteLine($"{count} fake employees seeded.");
        }
예제 #2
0
        public void Import()
        {
            Console.WriteLine("Press any key to continue and recreate database. Current data will be lost.");
            Console.ReadKey();

            Console.WriteLine(Environment.NewLine + "Creating new database...");
            var db = new CompanySystemData();

            Database.SetInitializer(new DropCreateDatabaseAlways <CompanySystemDbContext>());
            db.Employees.All().ToList();
            Console.WriteLine("Database recreated.");

            GenerateSomeFakeData(10);
        }