• 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

  • 相关阅读:
    CentOS 7 网卡命名修改为eth0格式
    Sublime Text3下的markdown插件的安装及配置
    json-lib 之jsonConfig详细使用(转载写的不错)
    IDEA快捷键【收藏】
    阿里云安装nginx 和 php-fpm
    sed 神器
    非root模式下安装mysql php小记
    一个不错的vim配置
    sublime安装sftp和ctags插件
    取得某个数组前key大 PHP实现
  • 原文地址:https://www.cnblogs.com/Aliez02/p/14214815.html
Copyright © 2020-2023  润新知