Example #1
0
 private static List <Person> GetAllStudents()
 {
     using (SchoolModel schoolDb = new SchoolModel())
     {
         List <Person> people = schoolDb.People.Where(person => person.Discriminator == "Student").ToList();
         return(people);
     }
 }
Example #2
0
 // Entity Framework
 private static List <Person> GetPeople()
 {
     using (SchoolModel schoolDb = new SchoolModel())
     {
         List <Person> people = schoolDb.People.ToList();
         return(people);
     }
 }
Example #3
0
 private static int GetTotalStudents()
 {
     using (SchoolModel schoolDb = new SchoolModel())
     {
         int total = schoolDb.People.Count(p => p.Discriminator == "Student");
         return(total);
     }
 }
Example #4
0
 private static Person GetLopezSophia()
 {
     using (SchoolModel schoolDb = new SchoolModel())
     {
         Person person = schoolDb.People.FirstOrDefault(p => p.LastName == "Lopez" && p.FirstName == "Sophia");
         return(person);
     }
 }
Example #5
0
 private static List <Course> GetAllCourses()
 {
     using (SchoolModel schoolDb = new SchoolModel())
     {
         List <Course> courses = schoolDb.Courses.ToList();
         return(courses);
     }
 }
Example #6
0
        static void Main(string[] args)
        {
            List <Person> instructors = GetPeople();

            //foreach (Person instructor in instructors)
            //{
            //    Console.WriteLine(instructor.LastName + " " + instructor.FirstName);
            //}


            using (SchoolModel schoolDb = new SchoolModel())
            {
                //Person p = new Person();
                //p.FirstName = "John";
                //p.LastName = "Doe";
                //p.Discriminator = "Student";
                //p.EnrollmentDate = DateTime.Now;

                //schoolDb.People.Add(p);
                //schoolDb.SaveChanges();


                Person liYan = schoolDb.People.FirstOrDefault(_ => _.LastName == "Li" && _.FirstName == "Yan");
                if (liYan != null)
                {
                    liYan.Discriminator = "Instructor";

                    schoolDb.SaveChanges();
                }

                bool johnDoeExists = schoolDb.People.Any(_ => _.LastName == "Doe" && _.FirstName == "John");
                if (johnDoeExists)
                {
                    Person johnDoe = schoolDb.People.First(_ => _.LastName == "Doe" && _.FirstName == "John");
                    schoolDb.People.Remove(johnDoe);

                    schoolDb.SaveChanges();
                }
            }


            int totalStudents = GetTotalStudents();

            Console.WriteLine(totalStudents);


            Console.ReadKey();
        }