private static void LazyLoading(NikamoozStoreDbContext dbContext)
        {
            var course   = dbContext.Courses.First();
            var teachers = course.Teachers;

            Console.WriteLine($"{course.CourseId} {course.Name}");
        }
 private static void DtoTest(NikamoozStoreDbContext dbContext)
 {
     var result = dbContext.Courses.Select(c => new CourseDto
     {
         Id   = c.CourseId,
         Name = c.Name
     });
 }
 private static void SelectLoading(NikamoozStoreDbContext dbContext)
 {
     var item = dbContext.Courses.Select(c => new
     {
         c.Name,
         //c.Teachers.Select()
     }
                                         );
 }
        private static void EagerLoading(NikamoozStoreDbContext dbContext)
        {
            var Courses = dbContext.Courses.Include(c => c.Teachers).
                          ThenInclude(c => c.Teacher).First();

            //foreach (var item in Courses)
            //{
            Console.WriteLine($"{Courses.CourseId} {Courses.Name}");
            //}
        }
        private static void ExplicitLoading(NikamoozStoreDbContext dbContext)
        {
            var course = dbContext.Courses.First();

            dbContext.Entry(course).Collection(c => c.Teachers).Load();//Query().Where(c => c.Teacher.FirstName.StartsWith("A"));
            var teacherCourse = dbContext.TeacherCourses.First();

            dbContext.Entry(teacherCourse).Reference(c => c.Teacher).Load();
            Console.WriteLine($"{course.CourseId} {course.Name}");
        }
        static void Main(string[] args)
        {
            DbContextOptionsBuilder <NikamoozStoreDbContext> optionsBuilder = new DbContextOptionsBuilder <NikamoozStoreDbContext>();

            optionsBuilder.UseSqlServer("Server=.; initial Catalog=NikamoozStore;" +
                                        " integrated security=true;");
            optionsBuilder.UseLazyLoadingProxies();
            optionsBuilder.UseLoggerFactory(MyLoggerFactory);
            var dbContext = new NikamoozStoreDbContext(optionsBuilder.Options);
            var course    = dbContext.Courses.First();
            var teacher   = course.Teachers;

            Console.WriteLine($"{course.CourseId} {course.Name}");
            //DtoTest(dbContext);
            Console.ReadLine();
        }
Example #7
0
 public StudentRepository(NikamoozStoreDbContext nikamoozStoreDbContext)
 {
     this.nikamoozStoreDbContext = nikamoozStoreDbContext;
 }
 private static void QueryType(NikamoozStoreDbContext dbContext)
 {
     dbContext.courseVws.FromSql("Select [Name] from Courses");
 }
Example #9
0
 public CourseRepository(NikamoozStoreDbContext nikamoozStoreDbContext)
 {
     this.nikamoozStoreDbContext = nikamoozStoreDbContext;
 }