示例#1
0
        private static void SaveChangesWithEntityStates(ContosoUniversityEntities db)
        {
            var c = new Course
            {
                Title      = "Entity Framework 6.1",
                Credits    = 10,
                Department = db.Department.Find(1)
            };

            db.Course.Add(c);
            db.SaveChanges();

            var id = c.CourseID;

            db.Entry(c).State = System.Data.Entity.EntityState.Modified;
            db.SaveChanges();

            db.Entry(c).State = System.Data.Entity.EntityState.Detached;

            var d = new Course {
                CourseID = id
            };

            db.Entry(d).State = System.Data.Entity.EntityState.Deleted;
            db.SaveChanges();
        }
示例#2
0
        private static void 示範實體狀態用法(ContosoUniversityEntities db)
        {
            var one = db.Course.Find(14);

            db.Entry(one).State = System.Data.Entity.EntityState.Modified;
            db.SaveChanges();

            var c = new Course()
            {
                CourseID = 14
            };

            db.Entry(c).State = System.Data.Entity.EntityState.Deleted;
            db.Course.Remove(c);
            db.SaveChanges();

            Console.WriteLine(db.Entry(one).State);
            one.Credits += 1;
            Console.WriteLine(db.Entry(one).State);

            //db.Entry(one).State = System.Data.Entity.EntityState.Deleted;
            db.SaveChanges();

            Console.WriteLine(db.Entry(one).State);
        }
示例#3
0
        private static void ShowEntityStates(ContosoUniversityEntities db)
        {
            var one = db.Course.Find(11);

            Console.WriteLine(db.Entry(one).State);
            one.Credits += 10;
            Console.WriteLine(db.Entry(one).State);
            db.Course.Remove(one);
            Console.WriteLine(db.Entry(one).State);
            db.SaveChanges();
            Console.WriteLine(db.Entry(one).State);
        }