Linq.NET查询操作浅析

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

成都创新互联公司长期为千余家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为威信企业提供专业的做网站、成都网站建设,威信网站改版等技术服务。拥有10年丰富建站经验和众多成功案例,为您定制开发。

Linq .NET查询操作

除了可以返回数据集之外,我们可以使用Linq .NET查询操作来返回单个或者统计数据结果。下面的例子演示了怎么做:

 
 
 
  1. <%@ Page Language="C#" CodeFile="Step5.aspx.cs" Inherits="Step5" %> 
  2.    
  3.  
  4.  
  5.  id="form1" runat="server"> 
  6.  
  7. Aggregate Value Samples

     
  8.    
  9.  
  10. Farthest Distance City: 
  11.  ID="MaxCityNameTxt" runat="server" Text="Label"> 
  12.  ID="MaxCityDistanceTxt" runat="server" Text="Label"> 
 
  •    
  •  
  • Total Travel Distance (outside of US): 
  •  ID="TotalDistanceTxt" runat="server" Text="Label"> 
  •    
  •    
  •  
  • Average Distance: 
  •  ID="AverageDistanceTxt" runat="server" Text="Label"> 
  •    
  •    
  •  
  •  
  •  
  •  
  • Step5.aspx.cs后台代码文件:

     
     
     
    1. using System;  
    2. using System.Collections.Generic;  
    3. using System.Web.UI;  
    4. using System.Query;  
    5.    
    6. public partial class Step5 : System.Web.UI.Page  
    7. {  
    8. protected void Page_Load(object sender, EventArgs e)  
    9. {  
    10. TravelOrganizer travel = new TravelOrganizer();  
    11.  
    12. // Calculate farthest city away  
    13.  
    14. Location farthestCity = (from location in travel.PlacesVisited  
    15. & nbsp; & nbsp; orderby location.Distance descending  
    16. & nbsp; & nbsp; select location).First();  
    17.    
    18. MaxCityNameTxt.Text = farthestCity.City;  
    19. MaxCityDistanceTxt.Text = "(" + farthestCity.Distance + " miles)";  
    20.  
    21. // Calculate total city distances of all cities outside US  
    22.    
    23. int totalDistance = (from location in travel.PlacesVisited  
    24. & nbsp; where location.Country != "USA"  
    25. & nbsp; select location).Sum(loc => loc.Distance);  
    26.    
    27. TotalDistanceTxt.Text = totalDistance + " miles";  
    28.  
    29. // Calculate average city distances of each city trip  
    30.    
    31. double averageDistance = travel.PlacesVisited.Average(loc => loc.Distance);  
    32.    
    33. AverageDistanceTxt.Text = averageDistance + " miles";  
    34. }  

    注意,上面最后两个例子使用了新的Lambda表达式(Lambda Expression)支持-这些表达式允许我们通过譬如象委托这样的代码段在数据之上做进一步的操作,从而计算出一个结果来。你也可以用之来建立你自己的Linq .NET查询操作(例如:你可以建立一些特定领域的查询来计算运费或者收入税)。所有的对象都是强类型的,而且支 持智能感知和编译时检查。

    网页题目:Linq.NET查询操作浅析
    文章分享:http://www.shufengxianlan.com/qtweb/news30/200530.html

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

    广告

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