예제 #1
0
        public static TodoAppContext GetTodoesDbContext(string dbName)
        {
            // Create options for DbContext instance
            var options = new DbContextOptionsBuilder <TodoAppContext>()
                          .UseInMemoryDatabase(databaseName: dbName)
                          .Options;

            // Create instance of DbContext
            var dbContext = new TodoAppContext(options);

            // Add entities in memory
            DbContextExtensions.Seed(dbContext);

            return(dbContext);
        }
예제 #2
0
        public static void EnsureSeedData(this TodoAppContext context)
        {
            // Add some people
            if (!context.Persons.Any())
            {
                var travis = context.Persons.Add(new Person {
                    FirstName = "Travis", LastName = "Wright"
                }).Entity;
                var joe = context.Persons.Add(new Person {
                    FirstName = "Ken", LastName = "Van Hyning"
                }).Entity;
                var vin = context.Persons.Add(new Person {
                    FirstName = "Vinson", LastName = "Yu"
                }).Entity;
                var mohamed = context.Persons.Add(new Person {
                    FirstName = "Mohamed", LastName = "Shabar"
                }).Entity;

                // Add some tasks
                context.Tasks.AddRange(
                    new Task {
                    Title = "ship helsinki", DueDate = new DateTime(2017, 06, 01), Priority = 1, IsComplete = false, Assignment = travis
                },
                    new Task {
                    Title = "ship orcas", DueDate = new DateTime(2016, 09, 01), Priority = 3, IsComplete = false, Assignment = joe
                },
                    new Task {
                    Title = "write SQL blog", DueDate = new DateTime(2016, 06, 01), Priority = 1, IsComplete = false, Assignment = joe
                },
                    new Task {
                    Title = "publish sqlcmd", DueDate = new DateTime(2016, 03, 30), Priority = 2, IsComplete = false, Assignment = vin
                },
                    new Task {
                    Title = "publish bcp", DueDate = new DateTime(2016, 03, 30), Priority = 2, IsComplete = false, Assignment = vin
                },
                    new Task {
                    Title = "take our garbage", DueDate = new DateTime(2016, 02, 28), Priority = 1, IsComplete = true, Assignment = vin
                },
                    new Task {
                    Title = "take a vacation", DueDate = new DateTime(2016, 03, 01), Priority = 0, IsComplete = false, Assignment = mohamed
                },
                    new Task {
                    Title = "ship Carbon", DueDate = new DateTime(2016, 04, 01), Priority = 3, IsComplete = false, Assignment = mohamed
                }
                    );
            }
            context.SaveChanges();
        }