Example #1
0
        public static void SeedData(TrainTrackerContext context)
        {
            context.Database.EnsureCreated();
            if (context.Persons.Any())
            {
                return;
            }

            Person[] persons = new Person[] { new Person {
                                                  FirstName = "Geoff", LastName = "Norton"
                                              } };
            context.Persons.AddRangeAsync(persons);
            context.SaveChanges();

            Course[] courses = new Course[] { new Course {
                                                  CourseID = 1, Name = "ASP.NET Core"
                                              }, new Course {
                                                  CourseID = 2, Name = "Pytrhon"
                                              } };

            context.Courses.AddRange(courses);
            context.SaveChanges();

            Enrollment[] enrollments = new Enrollment[] { new Enrollment {
                                                              CourseID = courses[0].CourseID, PersonID = persons[0].Id
                                                          }, new Enrollment {
                                                              CourseID = courses[1].CourseID, PersonID = persons[0].Id
                                                          } };

            context.Enrollments.AddRange(enrollments);
            context.SaveChanges();
        }
 public void Dispose(bool disposing)
 {
     if (disposing)
     {
         if (_context != null)
         {
             _context.Dispose();
             _context = null;
         }
     }
 }
 public PersonRepository(TrainTrackerContext ctx)
 {
     _context = ctx;
 }