国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

LINQ匿名類型分析

開發 后端
這里介紹使用LINQ匿名類型來自定義LINQ查詢輸出的基本例子。下面的示例提供了一個更復雜和更實際的場景。

在向大家詳細介紹LINQ匿名類型之前,首先讓大家了解下LINQ查詢輸出的基本例子,然后全面介紹LINQ匿名類型。

本文介紹使用LINQ匿名類型來自定義LINQ查詢輸出的基本例子。下面的示例提供了一個更復雜和更實際的場景。它把我們的城市列表轉換成一個分層的結果集合──我們將使用一個LINQ匿名類型來對結果按國家分組,這個LINQ匿名類型包含了一個國家名稱,一個城 市詳細信息的子集合和在這個國家中所有城市距離的總和,這距離之和將通過第五步中示范過的lambda表達式 來計算:

  1. using System;  
  2. using System.Web.UI;  
  3. using System.Query;  
  4.    
  5. public partial class Step7 : System.Web.UI.Page  
  6. {  
  7. protected void Page_Load(object sender, EventArgs e)  
  8. {  
  9. TravelOrganizer travel = new TravelOrganizer();  
  10.    
  11. GridView1.DataSource = from location in travel.PlacesVisited  
  12. & nbsp; group location by location.Country into loc  
  13. & nbsp; select new {  
  14. & nbsp; & nbsp; Country = loc.Key,  
  15. & nbsp; & nbsp; Cities = loc,  
  16. & nbsp; & nbsp; TotalDistance = loc.Sum(dist => dist.Distance)  
  17. & nbsp; };  
  18.  
  19. GridView1.DataBind();  
  20. }  

我們.aspx頁面中的GridView是這樣定義的:

  1. <%@ Page Language="C#" AutoEventWireup="true" 
    CodeFile="Step7.aspx.cs" Inherits="Step7" %> 
  2.    
  3. <html> 
  4. <body> 
  5. <form id="form1" runat="server"> 
  6. <div> 
  7. <h1>Groupings with Anonymous Classes</h1> 
  8.    
  9. <asp:GridView ID="GridView1" AutoGenerateColumns="false" runat="server"> 
  10. <Columns> 
  11.    
  12. <asp:BoundField HeaderText="Country" DataField="Country" /> 
  13.    
  14. <asp:TemplateField HeaderText="Cities"> 
  15. & nbsp;<ItemTemplate> 
  16. & nbsp;   
  17. & nbsp;<asp:BulletedList ID="BulletedList1" runat="server" 
  18. & nbsp; & nbsp;DataSource='<%#Eval("Cities")%>' DataValueField="City"/> 
  19. & nbsp;   
  20. & nbsp;</ItemTemplate> 
  21. </asp:TemplateField> 
  22.    
  23. <asp:BoundField HeaderText="Total Distance" DataField="TotalDistance" /> 
  24.    
  25. </Columns> 
  26. </asp:GridView> 
  27. </div> 
  28. </form> 
  29. </body> 
  30. </html> 

注意,我在GridView的模版列中添加了一個"Cities"列,并且在其中添加了一個<asp:bulletedlist>控件 (一個新的ASP.NET 2.0自帶控件)來綁定在上面用LINQ查詢所得到的分層結果。

注意,所有上面的綁定語法和層次綁定在現在的ASP.NET 2.0中是完全支持的,所以,你可以在現有的程序中使 用這些技術。新穎(我也認為非常酷)之處,是LINQ匿名類型和LINQ提供的數據構形功能,這個功能使得在ASP.NET 控件里綁定分層數據非常容易。

上面所有的例子操作的都是本地內存中的集合數據。他們展示了你如何在.NET對象模型中使用LINQ,包括那些你 自己創建的類型。

在我將來的有關LINQ的文章中,我將深入討論LINQ,利用新的DLINQ支持使用上面提到的技術來處理關系數據庫 ,和通過新的XLINQ支持來處理XML文件和結構。LINQ項目的好處在于,在所有的應用中,其句法和概念都是一 樣的,這樣,你一旦學會使用LINQ對一個數組或集合做查詢,你也就知道了在處理數據庫甚至XML文件時所需 的所有概念。

例如,假如你使用DLINQ生成了Northwinds數據庫中供應商(Suppliers)和產品( Products)表相對應的.NET類型(注:你不需要編寫任何代碼就可以實現),那么要獲取分層的數據結果,并且將其綁定到GridView上,你只要寫下面這個編碼就可以了(注意:我們使用了跟前面的例子一樣的數據構形技術,只從數據庫中取得兩列數據,并且自動地把每個供應商和其對應的產品組合成一個層次結構的結 果):

  1. using System;  
  2. using System.Query;  
  3.    
  4. public partial class Data_Data2 : System.Web.UI.Page  
  5. {  
  6. protected void Page_Load(object sender, EventArgs e)  
  7. {  
  8. Northwind db = new Northwind();  
  9.    
  10. GridView1.DataSource = from x in db.Suppliers  
  11. & nbsp; where x.Country == "USA"  
  12. & nbsp; orderby x.Country  
  13. & nbsp; select new {  
  14. & nbsp; & nbsp;x.CompanyName,  
  15. & nbsp; & nbsp;x.Country,  
  16. & nbsp; & nbsp;x.Products  
  17. & nbsp;};  
  18.    
  19. GridView1.DataBind();  
  20. }  

不需要額外的SQL語句和代碼──這些就是實現高效獲取和組裝層次數據所需的所有代碼(注意:只取出了需要的 列和行的數據-DLINQ可以使用LINQ的遠程函數支持因而我們沒必要持久化或者取出所有數據庫表或者一行中 的所有列)。而且這些都是類型安全的,同樣具有完全的編譯時檢查,智能感知和調試支 持。

更棒的是,接入一個新的LINQ提供器(DLINQ和XLINQ是兩例)的機制是完全公開的──因此那些已經建立或者使用現 有數據提供程序(例如:O/R數據庫映射)的開發人員可以很容易的無縫地把他們的實現和LINQ整合起來。一 旦你了解了LINQ,你就知道了開發LINQ所需的所有的基本知識。

【編輯推薦】

  1. LINQ to SQL Table淺談
  2. Linq語句問題的解決方法
  3. Ling to sql更新實體概述
  4. Linq實體繼承簡單描述
  5. Linq Library概述
責任編輯:佚名 來源: 博客園
相關推薦

2009-09-14 15:50:52

Linq匿名委托類型

2009-09-10 14:37:57

LINQ匿名類型

2009-09-17 11:35:40

Linq匿名類型

2009-09-11 10:16:07

Linq匿名類型

2009-09-10 13:24:36

Linq參數類型

2009-09-01 10:58:46

C#匿名類型對象

2009-09-07 16:44:28

Linq String

2009-08-10 17:25:58

C#匿名類型

2009-09-14 10:09:26

LINQ查詢結果

2009-09-08 13:16:01

Linq to SQL

2009-09-15 15:09:50

Linq本質

2009-09-15 10:46:04

LINQ to SQL

2009-09-09 17:02:05

LINQ Expres

2009-09-09 18:03:47

LINQ to SQL

2009-09-08 14:56:55

強類型DataContLinq to SQL

2009-08-26 15:46:01

C#匿名類型

2009-09-08 17:01:54

Linq源元素

2009-09-15 14:58:26

Linq查詢本質

2009-09-10 17:53:50

LINQ是什么

2009-09-18 16:46:15

LINQ查詢句法
點贊
收藏

51CTO技術棧公眾號

7777精品伊人久久久大香线蕉的 | 快播电影网址老女人久久| 久久精品夜色噜噜亚洲aⅴ| 日本一区二区不卡高清更新| 国产毛片久久久| 夜夜嗨av色综合久久久综合网| 国产传媒在线播放| 色视频欧美一区二区三区| 中文字幕国内自拍| 97精品超碰一区二区三区| 国产精品美女在线播放| 日韩av一二三| 欧美日韩亚洲在线| 亚洲一区激情| 色就是色欧美| 免费看日韩精品| 自拍偷拍99| 日韩av电影天堂| 国产伦精品一区| 亚洲制服欧美另类| 人人超碰91尤物精品国产| 欧美丝袜第一区| 色偷偷888欧美精品久久久| 亚洲一区二区三| 福利在线午夜| 久热综合在线亚洲精品| 在线观看免费高清视频97| 一本大道香蕉8中文在线视频| 久久嫩草精品久久久久| 日产中文字幕在线精品一区| 99re91这里只有精品| 国产精品色婷婷久久58| 久久国产精品久久精品| 国产一二区视频| 麻豆91精品| 6080午夜不卡| 国产日韩欧美成人| 五月综合网站| 欧美18免费视频| 激情图片小说一区| 亚洲系列中文字幕| 成年丰满熟妇午夜免费视频| re久久精品视频| 欧美xxxx做受欧美.88| wwwwxxxx在线观看| 日韩av一区在线观看| 黄色激情在线播放| 美日韩免费视频| 欧美在线国产| 精品1区2区| 狠狠狠色丁香婷婷综合久久五月| 国产精品三级一区二区| 中文字幕高清不卡| 三区在线视频| 精品一区二区三区四区| 99久热这里只有精品视频免费观看| 97视频在线观看免费高清完整版在线观看| 国产一区二区三区91| 精品国产免费一区二区三区 | 素人一区二区三区| 久久久久一本一区二区青青蜜月 | 中文字幕一区二区三三| 天堂精品视频| 久久亚洲欧美国产精品乐播| 中文字幕在线播放第一页| 欧美成人精品1314www| 99国内精品久久久久| 91精品久久久久久久久青青| 久久这里有精品15一区二区三区| 高清欧美精品xxxxx| 欧美日韩一区二区三区| 国产精品亚洲d| 国产精品视频永久免费播放| 激情偷乱视频一区二区三区| 国产女呦网站| 亚洲精品小视频| 在线成人超碰| 999精品视频在线| 日韩免费性生活视频播放| 欧美精品中文字幕亚洲专区| 亚洲开发第一视频在线播放| 亚洲成人免费影院| 日本在线一区二区| 免费看成人午夜电影| 成人欧美一区二区三区黑人麻豆| 国产桃色电影在线播放| 国产精品最新在线观看| 波波电影院一区二区三区| 日本三级视频在线观看| 国产不卡视频在线| 99久久er热在这里只有精品15| 在线观看黄色av| 91国在线精品国内播放| 国产精品综合在线视频| 3p在线观看| 国产精品美女久久久久久免费| 国产不卡一区视频| 黄色片免费在线观看| 国产97色在线|日韩| 91在线porny国产在线看| 中文字幕有码在线观看| 91色琪琪电影亚洲精品久久| 国产精品国产自产拍高清av| 亚洲www.| 一区二区日本| 91精品国产福利| 天天综合一区| 黄页大全在线免费观看| 97在线视频一区| 97精品久久久午夜一区二区三区| 1区2区3区在线视频| 国产成人精品一区二区三区福利| 中文无字幕一区二区三区| 久久久加勒比| 日韩精品手机在线观看| 日韩精品中文字幕在线一区| 国产一区清纯| 国产中文字幕在线视频| 国产欧美va欧美va香蕉在| 国产精品系列在线| 高清在线一区| av日韩一区二区三区| 日韩av一区在线| 久久亚洲视频| 韩国中文字幕在线| 精品一区在线播放| 欧美午夜视频网站| 一本色道88久久加勒比精品| 久久99久久| 麻豆av一区二区三区| 欧美欧美午夜aⅴ在线观看| 国产精品地址| 国产精品扒开做爽爽爽的视频| av免费精品一区二区三区| 色噜噜狠狠色综合中国| 影音先锋日韩资源| 伊人电影在线观看| 亚洲一区二区三区欧美| 亚洲免费小视频| 国产一二精品视频| aa亚洲一区一区三区| av网站在线不卡| 日本精品一区二区三区在线播放视频 | 污视频免费在线看| 国产精品成人久久电影| 国产欧美日韩中文字幕在线| 亚洲第一网站免费视频| 亚洲四区在线观看| 久久成人在线| 亚洲人成伊人成综合图片| 神马电影网我不卡| 欧美激情午夜| 青草国产精品| www.激情小说.com| 热久久免费国产视频| 午夜电影一区二区| 99热在线精品观看| av高清不卡| 波多结衣在线观看| 成人黄色免费看| 欧美大胆一级视频| 91在线视频免费观看| 免费视频亚洲| 黄色网在线免费看| 国产免费黄色一级片| 热久久免费视频精品| 日本精品视频一区二区| 老牛嫩草一区二区三区日本| 久久精品超碰| 欧洲一区av| 国产日本在线播放| 国产精品久久久久999| 日韩精品专区在线影院观看| 91老师片黄在线观看| 国产国产精品| 激情综合网俺也去| www国产亚洲精品| 中文欧美日本在线资源| 亚洲一区在线观看网站| 免费在线观看不卡| 欧美尿孔扩张虐视频| 精品孕妇一区二区三区| av五月天在线| 欧美亚洲爱爱另类综合| 久久网福利资源网站| 色婷婷综合在线| av电影天堂一区二区在线观看| 国产精品久久久久久影院8一贰佰| 美女91在线看| 免费高清特黄a大片| 热re99久久精品国产99热| 九九热最新视频//这里只有精品| 一本久道中文字幕精品亚洲嫩| 国产成人亚洲综合a∨婷婷| 欧美日中文字幕| av2020不卡| 手机福利在线| 欧美黄色一级片视频| 五月婷婷综合色| 91欧美精品成人综合在线观看|