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

  • 相关阅读:
    自定义Python枚举
    解决Django跨域访问的问题
    BBS项目细节总结
    面向对象进阶
    面向对象
    三级菜单
    常用模块
    内置函数与匿名函数及递归
    迭代器和生成器
    函数
  • 原文地址:https://www.cnblogs.com/Aliez02/p/14214815.html
Copyright © 2011-2022 走看看