1. 程式人生 > 其它 >EF Code First

EF Code First

一、新增

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