LINQ中查询语句格式是怎么样的

这篇文章给大家分享的是有关LINQ中查询语句格式是怎么样的的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

创新互联是一家集网站建设,盐池企业网站建设,盐池品牌网站建设,网站定制,盐池网站建设报价,网络营销,网络优化,盐池网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

LINQ的基本格式如下所示:

var <变量> = from <项目> in <数据源> where <表达式> orderby <表达式> 

LINQ  基本子句

from查询子句——基础

后面跟随着项目名称和数据源

示例代码如下:

var str = from lq in str select lq;

其中select语句指定了返回到集合变量中的元素是来自哪个数据源的

from查询子句——嵌套查询

可以在from子句中嵌套另一个from子句即可,示例代码如下所示。

var str = from lq in str from m in str2 select lq;

where条件子句

where子句指定了筛选的条件,这也就是说在where子句中的代码段必须返回布尔值才能够进行数据源的筛选

示例代码如下:

var str = from m in MyList where m.Length > 5 select m;

where子句查询

当需要多个where子句进行复合条件查询时,可以使用“&&”进行where子句的整合

示例代码如下:

var str = from m in myList where (m.Length > 6 && m.Contains("liu")) select m;

group分组子句

语句格式:var str = from p in PersonList group p by p.age

group子句将数据源中的数据进行分组,在遍历数据元素时,并不像前面的章节那样直接对元素进行遍历,因为group子句返回的是元素类型为IGrouping的对象序列,必须在循环中嵌套一个对象的循环才能够查询相应的数据元素。

在使用group子句时,LINQ查询子句的末尾并没有select子句,因为group子句会返回一个对象序列,通过循环遍历才能够在对象序列中寻找到相应的对象的元素,如果使用group子句进行分组操作,可以不使用select子句。

orderby排序子句

语句格式:var str = from p in PersonList orderby p.age select p;

orderby子句中使用descending关键字进行倒序排列

示例代码如下:

var str = from p in PersonList orderby p.age descending select p;

orderby子句同样能够进行多个条件排序,只需要将这些条件用“,”号分割即可

示例代码如下:

var str = from p in PersonList orderby p.age descending,p.name select p;

join连接子句

在LINQ中同样也可以使用join子句对有关系的数据源或数据对象进行查询,但首先这两个数据源必须要有一定的联系

var str = from p in PersonList join car in CarList on p.cid equals car.cid select p;

感谢各位的阅读!关于“LINQ中查询语句格式是怎么样的”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!


当前名称:LINQ中查询语句格式是怎么样的
链接地址:http://scyanting.com/article/gipesi.html