1. 程式人生 > 其它 >EF 增刪改查

EF 增刪改查

一、新增例子:
publicintAdd(Studentstu)
{
db.Students.Add(stu);//更改狀態為“新增”
returndb.SaveChanges();//受影響行數
}

二、刪除publicintDel(intid)
{
//先通過id查詢
varitem=db.Students.Find(id);
//刪除(更改狀態)
db.Students.Remove(item);
//操作資料庫
returndb.SaveChanges();
}

三、批量刪除publicintDel(stringid)
{
//獲取的id用“,”隔開
varidd=id.Split(',');
//迴圈遍歷獲取選中的id
foreach(variteminidd)
{
//強轉int型別
varids=Convert.ToInt32(item);
varlist=mm.Vacancyinfos.Find(ids);
//進行刪除
mm.Vacancyinfos.Remove(list);
}
//返回受影響行數
returnmm.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();

}

五、編輯publicStudentFinById(intid)
{
returndb.Students.Find(id);//按id查詢
}

六、修改publicintEdit(Studentstu)
{
//將實體類的狀態改為“修改”狀態
db.Entry(stu).State=System.Data.Entity.EntityState.Modified;
//受影響行數
returndb.SaveChanges();
}