LINQ查询表达式怎么用-成都快上网建站

LINQ查询表达式怎么用

这篇文章主要介绍了LINQ查询表达式怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

我们提供的服务有:成都网站设计、网站建设、外贸网站建设、微信公众号开发、网站优化、网站认证、科尔沁右翼中ssl等。为1000+企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的科尔沁右翼中网站制作公司

from子句负责指定LINQ查询操作中的数据源和范围变量

1.每一个LINQ查询表达式都必须包含from子句,且必须以from子句开头。

2.如果LINQ查询表达式还包含子查询,那么子查询表达式也必须以from子句开头。

3.数据源不但包括LINQ查询本身的数据源,而且还包括子查询的数据源。范围变量一般用来表示源序列中的每一个元素。

4.from子句指定的数据源的类型必须为IEnumerable、IEnumerable或前两者的派生类型。

5.在from子句中,如果数据源实现了IEnumerable,那么编译器可以自动推断出范围变量的类型。然而,如果数据源的类型是非泛型IEnumerable类型(如ArrayList等)时,则必须显式指定范围变量的数据类型。

复合from子句查询举例

在有些情况下,数据源的每一个元素本身可能还包含另一个子数据源(如序列、列表等)。此时,如果要查询子数据源中的元素,则需要使用复合类型的from子句。

下面的实例演示了复合from子句查询的方法,具体步骤说明如下。

1.创建数据类型为List的数据源。其中,students元素的Scores属性的数据类型是List,即该属性的值也是一个子数据源。

2.使用复合from子句查询每个学生的各个大于90分的科目成绩信息。第1个from子句负责查询students数据源,第2个from子句则用于查询student.Scores数据源。

3.使用foreach语句输出查询的结果,并把此结果最终显示于ASP.NET服务器标签控件中。

public class Student   {   public string LastName { get; set; }   public List Scores { get; set; }   }   ……(省略)   StringBuilder str = new StringBuilder("");   //建立数据源   List students = new List   {   new Student {LastName="Omelchenko", Scores= new List {97, 97, 81, 60}},  new Student {LastName="O'Donnell", Scores= new List {75, 80, 91, 39}},  new Student {LastName="Mortensen", Scores= new List {88, 94, 65, 85}},  new Student {LastName="Garcia", Scores= new List {97, 89, 99, 82}},  new Student {LastName="Beebe", Scores= new List {35, 94, 91, 70}}  };   //使用复合from子句循环搜索出每个学生的各个大于90分的成绩  var scoreQuery =  from student in students   from score in student.Scores  where score > 90  select new { Last = student.LastName, score };  //显示查询结果   foreach (var v in scoreQuery)   {   str.Append(v.Last +" "+v.score+ "");   }   Label1.Text = "";   Label1.Text = str.ToString();

感谢你能够认真阅读完这篇文章,希望小编分享的“LINQ查询表达式怎么用”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!


网页标题:LINQ查询表达式怎么用
URL地址:http://kswjz.com/article/gcgdep.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流