Beispiel #1
0
        /// <summary>
        ///     EF在修改一个数据,通过主键来修改
        /// </summary>
        public void TestEFeditor()
        {
            var db   = new GGN_NewsEntities();
            var game = new TGame {
                Id = 1, Name = "天天跑酷", State = true
            };

            db.TGame.Add(game);
            Console.WriteLine(db.SaveChanges());
        }
Beispiel #2
0
        public void TestEFDelete()
        {
            var db   = new GGN_NewsEntities();
            var game = new TGame {
                Id = 2
            };

            db.TGame.Attach(game);
            db.TGame.Remove(game);
            Console.WriteLine(db.SaveChanges());
        }
Beispiel #3
0
        public void TestEFAdd()
        {
            var db   = new GGN_NewsEntities();
            var game = new TGame
            {
                Name  = "水果忍者",
                State = true
            };

            db.TGame.Add(game);
            Console.WriteLine(db.SaveChanges());
        }
Beispiel #4
0
        public void TestEFEditorOther()
        {
            //将对象加入ef容器,并获取当前ef 实体对象的 状态管理对象
            var db = new GGN_NewsEntities();
            //db.TGame.MergeOption = MergeOption.NoTracking;
            var game = new TGame
            {
                Id    = 1,
                Name  = "水果忍者修改",
                State = false
            };
            //将对象加入 EF容器,并获取 当前实体对象 的 状态管理对象。单纯的使用Attach对象不能够获取ef 的状态管理对象
            var entry = db.Entry(game);

            //设置 该对象 为未被修改过
            entry.State = EntityState.Unchanged;
            //设置 该对象 为修改过
            entry.Property("Name").IsModified = true;
            Console.WriteLine(db.SaveChanges());
        }