ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Linq,Lambda语法

2020-12-31 10:01:38  阅读:222  来源: 互联网

标签:FirstOrDefault 对象 db Linq 语法 条件 SaveChanges 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();

标签:FirstOrDefault,对象,db,Linq,语法,条件,SaveChanges,Lambda
来源: https://www.cnblogs.com/Aliez02/p/14214815.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有