linq where的应用
linq where的应用
Where操作
适用场景:实现过滤,查询等功能。
说明:与SQL命令中的Where作用相似,都是起到范围限定也就是过滤作用的,而判断条件就是它后面所接的子句。
Where操作包括3种形式,分别为简单形式、关系条件形式、First()形式。下面分别用实例举例下:
1.简单形式:
var q = from c in db.Customers where c.City == "London" select c;
var q = from e in db.Employees where e.HireDate >= new DateTime(1994, 1, 1) select e;
2.关系条件形式:
var q = from p in db.Products where p.UnitsInStock <= p.ReorderLevel && !p.Discontinued select p;
var q = from p in db.Products where p.UnitPrice > 10m || p.Discontinued select p;
var q = db.Products.Where(p=>p.UnitPrice > 10m).Where(p=>p.Discontinued);
3.First()形式:
返回集合中的一个元素,其实质就是在SQL语句中加TOP (1)
Shipper shipper = db.Shippers.First();//Shipper 是一个实体类。
Customer cust = db.Customers.First(c => c.CustomerID == "BONAP");
Order ord = db.Orders.First(o => o.Freight > 10.00M);
再说一下DataContext 的应用吧。 说两点。太详细我也说不上来。
ExecuteCommand() 可以直接操作SQL语句。
ExecuteQuery() 查询用的。 有一个TYPE参数。 你可以设置为自定义类。也很方便。
要注意一点就是DataContext 里面的数据类型要与数据库中一致。 如不同可以自已修改DataContext 属性的数据类型。
原文地址
linq where的应用相关推荐
- ef linq 中判断实体中是否包含某集合
我有一个需求,问题有很多标签,在查询时,需要筛选包含查询标签的一个集合(List<int>),以前的做法是先查询出来符合查询标签条件的标签id的结果集A,再查询问题时,加上判断是否包含该标 ...
- 一.Linq to JSON是用来干什么的?
Linq to JSON是用来操作JSON对象的.可以用于快速查询,修改和创建JSON对象.当JSON对象内容比较复杂,而我们仅仅需要其中的一小部分数据时,可以考虑使用Linq to JSON来读取和 ...
- LINQ : IEnumerableT and IQueryableT区别
本地数据源计算机会自动使用IEnumberable<T>,远程数据源会使用IQueryable<T> 下面这条语句没有使用数据库里的EF数据,显示如下: 下面这条语句使用数据库 ...
- New LINQ CTP!
FYI, we just released an updated community preview of our LINQ support for both VB and C#, entitled ...
- 转载LINQ优点 自己学习用的
这几天在读一本LINQ方面的书<Essential LINQ>,在这里和大家分享下. 由于对LINQ的深入总结需要大量的篇幅,因此在这里分成几个部分来讲. (*我看<Essentia ...
- 自己动手重新实现LINQ to Objects: 9 - SelectMany
本文翻译自Jon Skeet的系列博文"Edulinq". 本篇原文地址: http://msmvps.com/blogs/jon_skeet/archive/2010/12/27 ...
- 如何查看Linq to SQL运行时,实际执行的Sql语句
调试Linq to sql代码是, 如果遇到错误,很难判断错误的原因是什么,如果能够输出实际执行的sql原文,对于我们寻找错误的原因有有很大帮助. 以下是我用到的方法: StringBuilder s ...
- LINQ to XML 建立,读取,增,删,改
LINQ to XML的出现使得我们再也不需要使用XMLDocument这样复杂的一个个的没有层次感的添加和删除.LINQ可以使的生成的XML文档在内存中错落有致.下面以一个小的例子说名LINQ to ...
- Linq初级班 Linq To XML体验(基础篇)
LINQ To XML体验(基础) 这两天开始学习LINQ to XML的知识,我会继续把自己的感想和示例发布给初学者们学习的,一样欢迎高手们多多指点,请勿使用过激语言,针锋相对,我是个初学者,自知还 ...
- Linq 无法删除尚未附加的实体的问题
Linq删除个集合数据, 刚开始用的注释掉的那行, 会提示"无法删除尚未附加的实体"错误, 使用Attach方法依然不行. 想想以前用过DeleteAllOnSubmit没啥问题哈 ...
最新文章
- WinForm组件开发:构造ImageButton控件
- C#中读写Xml配置文件常用方法工具类
- HBuilderX代码设置断点或者书签
- 如何打造千万级Feed流系统?阿里数据库技术解读
- React Native之函数作为参数传递给另外一个函数去调用
- P7736-[NOI2021]路径交点【LGV引理】
- php输出文件,数组
- oracle创建表不在对应表空间,oracle创建表空间
- C++奥赛一本通递推题解
- c语言基础代码_全国计算机二级等级考试:C语言二级考试有多难?不看不知道...
- 英语对混职场有用么?
- 图文演示通过虚拟打印机生成pdf的使用技巧
- 宏基 4560G笔记本 AMD APU A6-3400试用报告
- 良心到难以置信的网站推荐第7期丨全程干货
- jq正则过滤html style,Jqgrid利用正则匹配表达式正确移除html标签
- [转载]MATLAB内存管理
- 对K8s集群外部ElasticSearch集群监控实战
- 使用beeline/hive时,该如何停止打印INFO日志
- 【一文讲通】样本不均衡问题解决--上
- 2012年图灵奖--西尔维·米卡利和莎菲·戈德瓦瑟简介
热门文章
- TCP客户端与服务器的实现
- 87-Moving average of oscillator,移动平均振荡指标.(2015.7.4)
- Archlinux下启用Thinkpad功能键
- openstack cinder api对应的命令行接口
- BZOJ4066 简单题(KD-Tree)
- idea svn 的使用----转载,挺好的
- Eclipse中servlet显示无法导入javax.servlet包问题的解决方案
- 【krpano】多分类缩略图及多分类地图案例
- 用perl发送数据到钓鱼站
- Android Touch 事件的分发和消费机制