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

  • 相关阅读:
    NOI-OJ 2.2 ID:6261 汉诺塔
    NOI-OJ 2.2 ID:1696 逆波兰表达式
    NOI-OJ 2.2 ID:8758 2的幂次方表示
    NOI-OJ 2.2 ID:3089 爬楼梯
    NOI-OJ 1.13 ID:34 确定进制
    NOI-OJ 1.7 ID:21 单词替换
    NOI-OJ 1.13 ID:23 区间内的真素数
    【模板】欧拉筛法
    [SHOI2002]滑雪
    【Luogu1217】[USACO1.5]数字三角形(数塔问题) ——动态规划基础
  • 原文地址:https://www.cnblogs.com/Aliez02/p/14214815.html
Copyright © 2011-2022 走看看