Entity FrameWork 6.0基本操作

 DormManagesEntities ef = new DormManagesEntities();

 

一.获得单个对象

a) var adminInfo=ef.AdminInfoes.Find("admin");只能查找主键值

b) var adminInfo = (from item in ef.AdminInfoes where item.DormId == "05" select item).FirstOrDefault();

备注:.FirstOrDefault()要记得加才可以获得单个对象

二.添加

 

a)  AdminInfo adminInfo = new AdminInfo();

     adminInfo.AdminId = "this_xyh";

          adminInfo.AdminName = "徐一航";

          adminInfo.DormId = "02";

          adminInfo.Images = "无";

 adminInfo.pwd = "1234";

 ef.AdminInfoes.Add(adminInfo);

 ef.SaveChanges();

 

 

 

     b)    ef.AdminInfoes.Attach(adminInfo);

            ef.Entry(adminInfo).State = EntityState.Added;

            ef.SaveChanges();

 

三.删除

a) AdminInfo adminInfo = new AdminInfo { AdminId = "this_xyh" };

     ef.AdminInfoes.Attach(adminInfo);

ef.AdminInfoes.Remove(adminInfo);

ef.SaveChanges()

 

b) AdminInfo adminInfo = new AdminInfo { AdminId = "this_xyh" };

     ef.AdminInfoes.Attach(adminInfo);

ef.Entry(adminInfo).State = EntityState.Deleted;

ef.SaveChanges()

 

 

三.修改

 

a) 想要修改哪个列就修改哪个列,没有修改的就不变

AdminInfo adminInfo = ef.AdminInfoes.Find("this_xyh");

             adminInfo.AdminId = "this_xyh";

             adminInfo.AdminName = "王炸";

             adminInfo.DormId = "222";

             adminInfo.Images = "无";

             adminInfo.pwd = "1222";

         ef.SaveChanges();

 

b) 这个方法要把所有的字段给赋值,不然会出错

 

   AdminInfo adminInfo = new AdminInfo();

            adminInfo.AdminId = "this_xyh";

            adminInfo.AdminName = "王11炸";

            adminInfo.DormId = "22112";

            adminInfo.Images = "无";

            adminInfo.pwd = "1221111";

            ef.AdminInfoes.Attach(adminInfo);//添加到上下文(对象管理器)

            ef.Entry(adminInfo).State = EntityState.Modified;//修改他的状态

        ef.SaveChanges();

四.查询(效率很关键)

i. 使用LINQ 查询方法或者 查询语句

.....

还有很多东西有没有博友有好的学习资源求发

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值