EF 增删改查

一、添加例子:
public int Add(Student stu)
       {
           db.Students.Add(stu);//更改状态为“添加”
           return db.SaveChanges();//受影响行数
       }

二、删除public int Del(int id)
       {
           //先通过id查询
           var item= db.Students.Find(id);
           //删除(更改状态)
           db.Students.Remove(item);
           //操作数据库
           return db.SaveChanges();
       }

三、批量删除public int Del(string id)
       {
     //获取的id用“,”隔开
           var idd = id.Split(‘,‘);
           //循环遍历获取选中的id
           foreach (var item in idd)
           {
         //强转int类型
               var ids = Convert.ToInt32(item);
               var list = mm.Vacancyinfos.Find(ids);
               //进行删除
               mm.Vacancyinfos.Remove(list);
           }
           //返回受影响行数
           return mm.SaveChanges();
       } 

四、显示

publicList<Vacancyinfo> ShowPage(int? Lid,int? Bid,intpageindex,intpagesize,outinttotalcount,outinttotalpage)      

  {    

        IQueryable<Vacancyinfo> list = mm.Vacancyinfos.Include("Bumen").Include("Leimu").Include("Chengshi");

  if(Lid !=null)            {                list= list.Where(k => k.Lid ==Lid);            }

  if(Bid !=null)            {                list= list.Where(k => k.Bid ==Bid);            }     

       totalcount=list.Count();            

  totalpage= Convert.ToInt32(Math.Ceiling(totalcount *1.0/pagesize));

  returnlist.OrderBy(k => k.VId).Skip((pageindex -1) *pagesize).Take(pagesize).ToList();       

}

 五、编辑public Student FinById(int id)
       {
           return  db.Students.Find(id);//按id查询
       } 

六、修改public int Edit(Student stu)
       {
     //将实体类的状态改为“修改”状态
           db.Entry(stu).State = System.Data.Entity.EntityState.Modified;
           //受影响行数
           return db.SaveChanges();
       }

EF 增删改查

上一篇:[CF] 1328D Carousel 思维


下一篇:Go程序打包成Docker镜像体积优化