学习Linq时,经常会遇到Linq Where操作问题,这里将介绍Linq Where操作问题的解决方法。
创新互联建站是一家以网站建设公司、网页设计、品牌设计、软件运维、seo优化排名、小程序App开发等移动开发为一体互联网公司。已累计为成都混凝土搅拌罐车等众行业中小客户提供优质的互联网建站和软件开发服务。
Linq Where操作
适用场景:实现过滤,查询等功能。
说明:与SQL命令中的Where作用相似,都是起到范围限定也就是过滤作用的,而判断条件就是它后面所接的子句。
Linq Where操作包括3种形式,分别为简单形式、关系条件形式、First()形式。下面分别用实例举例下:
1.简单形式:
例如:使用where筛选在伦敦的客户
- var q =
- from c in db.Customers
- where c.City == "London"
- select c;
再如:筛选1994 年或之后雇用的雇员:
- 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;
筛选出UnitPrice 大于10 或已停产的产品:
- var q =
- from p in db.Products
- where p.UnitPrice > 10m || p.Discontinued
- select p;
下面这个例子是调用两次where以筛选出UnitPrice大于10且已停产的产品。
- var q =
- db.Products.Where(p=>p.UnitPrice > 10m).Where(p=>p.Discontinued);
3.First()形式:
返回集合中的一个元素,其实质就是在SQL语句中加TOP (1)。以上介绍Linq Where操作
【编辑推荐】
网站标题:Linq Where操作浅谈
网站路径:http://www.36103.cn/qtweb/news12/5862.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联