c# EF增删改查

新增

 TestDB6Entities db = new TestDB6Entities();
 public ActionResult Index(){
//单个添加 实列化对象 添加初始数据
var students = new Student(){
     name="张三",
      Remark = "不知道",
        ClassInfoID = 1
     
};	
 db.Students.Add(students);//添加 或者 db.Entry(students).State = EntityState.Modified;
db.SaveChanges();//保存

//多个添加; 
 List<Student> students = new List<Student>(){
  new  Students(){ 
       Name = "张三",
       Remark = "不知道",
       ClassInfoID = 1
     }new  Students(){ 
    Name = "李四",
    Remark = "不知道",
    ClassInfoID = 2
       }


}
 db.Students.AddRange(students);
 db.SaveChanges();//保存

 return View();

}

修改

//根据主键先查找

var st = db.Students.Find(7);
 st.Name = "王五"; //修改自己想要的字段
   db.Entry(st).State = EntityState.Modified;//修改
    db.SaveChanges();//保存

删除

//根据主键删除
 var sc = db.Students.Find(2);
   db.Students.Remove(sc);
     db.SaveChanges();//保存
     //多行删除
      var dlts = db.Students.Where(p => p.Remark == "四班").ToList();
        db.Students.RemoveRange(dlts);
          db.SaveChanges();//保存

查询

 //精确查询:
   var classinfo = db.Students.Where(p => p.ClassInfo.Name == "2018173806").ToList();
   //模糊查询;字段中包含某字段
     var classinfo2 = db.Students.Where(p => p.ClassInfo.Name.Contains( "2018") ).ToList();

你可能感兴趣的:(EF)