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();
}