EF增删改操作

 

class Program
    {
        static void Main(string[] args)
        {
            Program test = new Program();
            //test.AddTest();
            test.UpdateNameTest();
            //test.UpdateTest();
            //test.DeleteTest();

            Console.WriteLine("按任意键退出!");
            Console.ReadKey();
        }

        public Program()
        {
            this.DbContext = new TestdbEntities();
        }

        public TestdbEntities DbContext { get; set; }


        public void AddTest()
        {
            user u = new user();
            u.Name = "dian";
            u.Age = 20;
            u.Phone = 133;
            u.Address = "上海市";

            this.DbContext.user.Add(u);
            this.DbContext.SaveChanges();

            Console.WriteLine("数据添加成功!");
        }

        public void UpdateTest()
        {
            user u = new user();
            u.Id = 3;
            u.Name = "xing";
            u.Age = 18;
            u.Phone = 13370218081;
            u.Address = "上海市杨浦区";

            this.DbContext.Entry<user>(u).State = System.Data.EntityState.Modified;
            this.DbContext.SaveChanges();

            Console.WriteLine("数据修改成功!");
        }

        public void UpdateNameTest()
        {
            //user u = this.DbContext.user.Where(o => o.Id == 4).FirstOrDefault();
            //if (u != null)
            //    u.Name = "xxxx";

            user u = new user();
            u.Name = "attach";
            u.Age = 20;
            u.Phone = 133;
            u.Address = "上海市";
            u.Id = 6;

            this.DbContext.user.Attach(u);
            this.DbContext.Entry<user>(u).Property<string>(o => o.Name).IsModified = true;
            //this.DbContext.Entry<user>(u).Property("Name").IsModified = true;

            this.DbContext.SaveChanges();

            Console.WriteLine("数据Name修改成功!");
        }

        public void DeleteTest()
        {
            user u = new user();
            u.Id = 3;

            this.DbContext.Entry<user>(u).State = System.Data.EntityState.Deleted;
            this.DbContext.SaveChanges();

            Console.WriteLine("数据删除成功!");
        }
    }

  

 

posted @ 2015-12-17 23:31  无痕_king  阅读(226)  评论(0编辑  收藏  举报