EF框架—基础增删查改

EF框架—基础增删查改
环境

1.用Visual Studio创建ASP.NET MVC模版
2.在Models文件夹添加ADO.NET实体数据模型
3.新建控制器

基础语法
// GET: ClassInfo
TestDB6Entities db = new TestDB6Entities();//实例化实体类
 public ActionResult Index()
        {
        var student= new Student()
            {
                ClassInfoID = null,
                IsAtCollege = true,
                Name = "拜纳姆",
                No = null,
                Remark = "",
                Tel = "",
                StudentType = 1,
                Tag = ""
            };
            List<Student> students = new List<Student>()
            {
                new Student(){
                    ClassInfoID = null,
                IsAtCollege = true,
                Name = "拜纳姆",
                No = null,
                Remark = "",
                Tel = "",
                StudentType = 1,
                Tag = ""
                },
                new Student(){ }
            };
             return View();
        }
方法一:直接改动数据

db.表名.Add(student);
db.SavaChanges();

var student1=db.表名.Find(ID);//先查询再修改,修改某个属性,不会影响其他属性的变化
student1.属性=“值”;
db.SavaChanges();
//new对象,将对象的状态,改为修改状态,这样,可能将其他属性设置为空
var b = new Student() {
ID=1,
Remark="收到"
};
db.Entry(b).State = System.Data.Entity.EntityState.Modified;
db.SaveChanges();

var student=db.表名.Find(ID);
db.表名.Remove(student);
db.SavaChanges();
方法二:改动数据的状态

db.Entry(student).State = System.Data.Entity.EntityState.Added;
db.SavaChanges();

**批量增**
db.表名.AddRange(students);
db.SavaChanges();

db.Entry(student).State=EntryState.Deleted;
db.SavaChanges();
多个数据

批量增

db.表名.AddRange(students);
db.SavaChanges();

批量删

var students =db.表名.Find(ID);//先查询再修改,修改某个属性,不会影响其他属性的变化
db.表名.RemoveRange(students );
db.SavaChanges();

            var student1 = db.ClassInfos.Where(p => p.Name == "").ToList();//精准查询
            var student2 = db.ClassInfos.Where(p => p.Name.Contains( "")).ToList();//模糊查询
            var student3 = db.ClassInfos.Where(p => p.Name== ""&&p.Remark==""||(p.TeacherID==null)).ToList();//组合查询
            var student4 = db.ClassInfos.Where(p => p.Name == ""||p.Term==null).ToList();//组合查询
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值