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

  • 相关阅读:
    XmlNode中Value和InnerText的区别
    C# 后台POST和GET 获取数据
    XDocument简单入门
    一个基于jQuery的简单树形菜单
    使用C#的HttpWebRequest模拟登陆网站
    JS中offsetTop、clientTop、scrollTop、offsetTop各属性介绍
    height、clientHeight、scrollHeight、offsetHeight区别
    使用httpwebrequest Post数据到网站
    sql语句中left join、inner join中的on与where的区别
    SQL Join的一些总结
  • 原文地址:https://www.cnblogs.com/Aliez02/p/14214815.html
Copyright © 2011-2022 走看看