EF增删改查语法

查询:
第一种:Linq语法:
        from 变量名 in db.对象名 where 条件;
        orderby、select、join
第二种:Lambda语法:
        db.对象名.Where(条件);
        OrderBy()、OrderByDescending()、GroupBy()、Select()
        
增加:
1. 将对象放入EF容器中
    db.对象名.Add(对象);
2. 执行写入数据库操作,将数据进行持久化
    db.SaveChanges(); 

删除:
第一种:先查后删:
1.先根据条件将对象查询出来
    a.linq语法:
        (from 变量名 in db.对象名 where 条件).FirstOrDefault();
    b:Lambda语法:
        db.对象名.Where(条件).FirstOrDefault();
        或:
        db.对象名.FirstOrDefault(条件);
2. 删除该对象:
    db.对象名.Remove(对象);
3. 执行写入数据库操作,将数据进行持久化
    db.SaveChanges(); 
    
第二种:不查询直接删除:
1.声明一个对象
    new 对象
2. 附加到EF容器中
    db.对象名.Attach(对象);
3. 标记为删除
    db.对象名.Remove(对象);
    或:
    db.Entry<对象名>(对象).State=EntityState.Deleted;
4. 执行删除数据库操作,将数据进行持久化
    db.SaveChanges(); 
更新:
第一种:先查后改:
1.先根据条件将对象查询出来
    a.linq语法:
        (from 变量名 in db.对象名 where 条件).FirstOrDefault();
    b:Lambda语法:
        db.对象名.Where(条件).FirstOrDefault();
        或:
        db.对象名.FirstOrDefault(条件);
2. 修改该对象的属性
3. 执行写入数据库操作,将数据进行持久化
    db.SaveChanges(); 
    
第二种:不查询直接更新:
1.声明一个对象
    new 对象
2. 附加到EF容器中
    db.对象名.Attach(对象);
3. 标记为修改
    db.Entry<对象名>(对象).State=EntityState.Modified;
4. 执行写入数据库操作,将数据进行持久化
    db.SaveChanges(); 
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值