EF Code First
阿新 • • 發佈:2021-07-16
例子:
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();
}
四、顯示
public List<Vacancyinfo> ShowPage(int? Lid, int? Bid, int pageindex, int pagesize, out int totalcount, out int totalpage) { 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)); return list.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();
}