Пример #1
0
        public static void QueryExamples()
        {
            var db = new s16520Context();


            //1. SELECT * FROM Doctor;
            //var res = db.Doctor.ToList();

            //var res = db.Doctor
            //          .Where(d => d.FirstName.StartsWith("J"))
            //          .OrderBy(d => d.LastName)
            //          .ThenBy(d => d.FirstName)
            //          .ToList();

            //2. Lazy loading + Proxies
            //   Eager loading
            //   ToList(), First(), FirstOrDefault(), Single, SingleOrDefault()
            //IQueryable<T>
            //var res = db.Doctor
            //            .Include(d => d.Prescription)
            //            .ToList(); // 1 sql

            ////N+1 problem
            //foreach(var d in res)
            //{
            //    if (d.Prescription.Count() > 1) //N sql
            //    {
            //        //..
            //    }
            //}

            //var res = db.Doctor.OrderBy(d => d.LastName);
            //var res2 = res.Where(d => d.LastName == "Kowalski");

            //var res = db.Doctor
            //          .GroupBy(d => d.FirstName)
            //          .Select(d => new
            //          {
            //              Imie = d.Key,
            //              LiczbaDoktorow = d.Count()
            //          }).ToList();
        }
Пример #2
0
 public EnrollmentsController(s16520Context dbService)
 {
     db = new s16520Context();
 }
Пример #3
0
 public StudentController(s16520Context dbService)
 {
     db = new s16520Context();
 }
Пример #4
0
 public PromoteControlle(s16520Context dbService)
 {
     db = new s16520Context();
 }