zoukankan      html  css  js  c++  java
  • Linq,Lambda语法

    查询:
    第一种:Linq语法:
    from 变量名 in db.对象名 where 条件;
    orderby、select、join
    第二种:Lambda语法:
    db.对象名.Where(条件);
    OrderBy()、OrderByDescending()、GroupBy()、Select()

    增加:
    1.将对象放入EF容器中
    db.对象名.Add(对象);
    db.Entry<Student>(model).State = System.Data.Entity.EntityState.Added;
    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();

    本文来自博客园,作者:{繁星划过天际},转载请注明原文链接:https://www.cnblogs.com/Aliez02/p/14214815.html

  • 相关阅读:
    【BZOJ1495】[NOI2006]网络收费 暴力+DP
    【BZOJ2827】千山鸟飞绝 hash+堆+SBT
    【BZOJ2905】背单词 fail树+DFS序+线段树
    【BZOJ3120】Line 矩阵乘法
    【BZOJ1441】Min 拓展裴蜀定理
    【BZOJ3195】[Jxoi2012]奇怪的道路 状压DP
    【BZOJ3416】Poi2013 Take-out 栈
    【BZOJ4244】邮戳拉力赛 DP
    【BZOJ3717】[PA2014]Pakowanie 状压DP
    【BZOJ1217】[HNOI2003]消防局的设立 树形DP
  • 原文地址:https://www.cnblogs.com/Aliez02/p/14214815.html
Copyright © 2011-2022 走看看