LINQ查询表达式剖析

本文向大家介绍LINQ查询表达式,可能好多人还不了解LINQ查询表达式,没有关系,看完本文你肯定有不少收获,希望本文能教会你更多东西。

成都创新互联公司是一家网站设计公司,集创意、互联网应用、软件技术为一体的创意网站建设服务商,主营产品:成都响应式网站建设品牌网站设计成都全网营销推广。我们专注企业品牌在网站中的整体树立,网络互动的体验,以及在手机等移动端的优质呈现。网站设计制作、成都网站设计、移动互联产品、网络运营、VI设计、云产品.运维为核心业务。为用户提供一站式解决方案,我们深知市场的竞争激烈,认真对待每位客户,为客户提供赏析悦目的作品,网站的价值服务。

新建一个叫Step1.aspx的新页面。添加一个GridView控件到页面中,如下所示:

 
 
 
  1. <%@ Page Language="C#" CodeFile="Step1.aspx.cs" Inherits="Step1" %> 
  2.    
  3.  
  4.  
  5.  id="form1" runat="server"> 
  6.  
  7.    
  8. City Names

     
  9.    
  10.  ID="GridView1" runat="server"> 
  11.  
  12.    
 
  •  
  •  
  •  
  • 然后在后台代码文件中我们将编写经典的“hello world”LINQ示例-包括对一列字符串的搜索和排序:

     
     
     
    1. using System;  
    2. using System.Web;  
    3. using System.Web.UI;  
    4. using System.Web.UI.WebControls;  
    5. using System.Query;  
    6.    
    7. public partial class Step1 : System.Web.UI.Page  
    8. {  
    9. protected void Page_Load(object sender, EventArgs e)  
    10. {  
    11. string[] cities = { "London", "Amsterdam", "San Francisco", "Las Vegas",  
    12. & nbsp;"Boston", "Raleigh", "Chicago", "Charlestown",  
    13. & nbsp;"Helsinki", "Nice", "Dublin" };  
    14.    
    15. GridView1.DataSource = from city in cities  
    16. & nbsp; where city.Length > 4  
    17. & nbsp; orderby city  
    18. & nbsp; select city.ToUpper();  
    19.    
    20. GridView1.DataBind();  
    21. }  

    在上面的示例中,我列出了一组我今年一月到五月所去过的城市的名称。然后我用LINQ查询表达式(query expression)对这个数组进行操作。这个查询表达式返回名字多于4个字符的所有城市,然后按照城市名 称的字母进行排序并把名字转换为大写。
     
    LINQ查询表达式返回如下类型:IEnumerable-"select"子句选择的对象类型决定了这里 的的类型。因为上面例子中"city"是一个字符串,所以类型安全的结果是一个如下所示的基于泛型 的集合:

     
     
     
    1. IEnumerable result = from city in cities  
    2. & nbsp; where city.Length > 4  
    3. & nbsp; orderby city  
    4. & nbsp; select city.ToUpper(); 

    因为ASP.NET控件能绑定到任何的IEnumerable集合,所以我们可以很容易的把LINQ查询结果绑定到GridView中, 然后调用DataBind()方法。

    注意,除了可以使用上面的GridView控件外,我也可以使用 < asp:repeater>, < asp:datalist>, < asp:dropdownlist>, 或者任何其他ASP.NET的列表控件(可以是产品自带或者开发人员自己开发的控件)。在这些示例中我只使用了< asp:gridview>-但是你们可以使用任何其他的控件。

    网页标题:LINQ查询表达式剖析
    文章来源:http://www.csdahua.cn/qtweb/news27/94577.html

    网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

    广告

    声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网