Entity FrameWork的增删查改操作

 

 MyContext ctx = new MyContext();

            ctx.Database.Log = (sql) =>
            {

                Console.WriteLine("=============Log============" + sql);

            };
            //Person p = ctx.Persons.First();

            //p.Name = "hello word";

            //ctx.SaveChanges();

            Person p = new Person();
            //p.Name = "Jack";
            //p.CreateDateTime = DateTime.Now;
            //ctx.Persons.Add(p);添加记录
            //ctx.SaveChanges();添加记录
            //string[] name = { "wade", "john", "lily", "raywen", "marshall", "ted", "barney" };

            //for (int i = 0; i < name.Length; i++)
            //{
            //    p.Name = name[i];
            //    p.CreateDateTime = DateTime.Now;
            //    ctx.Persons.Add(p);
            //    ctx.SaveChanges();
            //}

            //查询操作
            p = ctx.Persons.First();
            Console.WriteLine(p.Id.ToString() + "---------" + p.Name.ToString() + "----------" + p.CreateDateTime);
           
            p.Name = "Vivian";
            ctx.SaveChanges();//修改操作

            var query = ctx.Persons.Where(item => item.Id == 3).ToList();//一定要有这个,否则会报错 已有打开的与此 Command 相关联的 DataReader,必须首先将它关闭  或者在链接字符串中加入 MultipleActiveResultSets=true,但需要注意的是该方案只适合Sql Server 2005以及以上版本
            foreach (var item in query)
            {
                ctx.Persons.Remove(item);//删除操作
                
                Console.WriteLine(item.Id.ToString() + "----------" + item.Name.ToString() + "-----------" + item.CreateDateTime);
                ctx.SaveChanges();
            }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值