예제 #1
0
파일: Program.cs 프로젝트: javierlete/WPF
        static void MainExplicitEagerLoading()
        {
            using (ContosoUniversityMigrationsEntities ctx = new ContosoUniversityMigrationsEntities())
            {
                ctx.Database.Log = s => Console.WriteLine(s);

                foreach (Department d in ctx.Departments.Include(d => d.Courses).Include(d => d.Person))
                {
                    //ctx.Entry(d).Reference(dpto => dpto.Person).Load();
                    //ctx.Entry(d).Collection(dpto => dpto.Courses).Load();

                    Console.WriteLine(d.Name);
                    Console.WriteLine(d.Person.FirstName);

                    foreach (Course c in d.Courses)
                    {
                        Console.WriteLine($"\t{c.Title}");
                    }
                }
            }
        }
예제 #2
0
파일: Program.cs 프로젝트: javierlete/WPF
        static void Main()
        {
            var departamento = new Department()
            {
                DepartmentID = 5,
                Name         = "Nuevo",
                StartDate    = DateTime.Now
            };

            using (ContosoUniversityMigrationsEntities context = new ContosoUniversityMigrationsEntities())
            {
                context.Database.Log = s => Console.WriteLine(s);

                context.Entry(departamento).State = EntityState.Modified;

                foreach (var entity in context.ChangeTracker.Entries())
                {
                    Console.WriteLine("{0}: {1}", entity.Entity.GetType().Name, entity.State);
                }

                context.SaveChanges();
            }
        }