自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

LINQ匿名類型剖析

開發(fā) 后端
這里介紹LINQ匿名類型,LINQ能夠利用的另一個(gè)C#和VB新特性之一就是對“LINQ匿名類型”的支持,這允許你不需明確聲明對象模型就能很容易地創(chuàng)建和使用內(nèi)聯(lián)的類型結(jié)構(gòu)。

LINQ有很多值得學(xué)習(xí)的地方,這里我們主要介紹LINQ匿名類型,包括介紹新建一個(gè)具有City和Distance 兩個(gè)屬性的LINQ匿名類型來實(shí)現(xiàn)等方面

LINQ匿名類型(Anonymous Types)

LINQ能夠利用的另一個(gè)C#和VB新特性之一就是對“LINQ匿名類型”的支持。這允許你不需明確聲明對象模型就能很容易地創(chuàng)建和使用內(nèi)聯(lián)的類型結(jié)構(gòu),因?yàn)轭愋涂梢酝ㄟ^數(shù)據(jù)的初始 化推斷出來。這在使用LINQ查詢“自定義構(gòu)形(custom shape)”數(shù)據(jù)時(shí)非常的有用。

例如,考慮這樣一個(gè)場景:你正在處理一個(gè)具有許多屬性的數(shù)據(jù)庫或者強(qiáng)類型的集合-但是你只關(guān)心其中少數(shù)的 幾個(gè)字段。與創(chuàng)建和處理整個(gè)類型相比,僅返回你所需要的字段將會更加有用些。我們來新建一個(gè)"step6.aspx"文件來實(shí)現(xiàn)以上操作:

  1. <%@ Page Language="C#" AutoEventWireup="true" 
    CodeFile="Step6.aspx.cs" Inherits="Step6" %> 
  2.    
  3. <html> 
  4. <body> 
  5. <form id="form1" runat="server"> 
  6. <div> 
  7.    
  8. <h1>Anonymous Type</h1> 
  9.    
  10. <asp:GridView ID="GridView1" runat="server"> 
  11. </asp:GridView> 
  12.    
  13. </div> 
  14. </form> 
  15. </body> 
  16. </html> 


在我們的后臺代碼文件中我們將編寫一個(gè)使用LINQ匿名類型的LINQ查詢,如下所示:

  1. using System;  
  2. using System.Web.UI;  
  3. using System.Query;  
  4.    
  5. public partial class Step6 : 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; orderby location.City  
  13. & nbsp; select new {  
  14. & nbsp; & nbsp;City = location.City,  
  15. & nbsp; & nbsp;Distance = location.Distance  
  16. & nbsp; };  
  17.  
  18. GridView1.DataBind();  
  19. }  
  20. }  

注意,我們并沒有像上面一樣從select子句中返回一個(gè)"location"對象,我們通過新建一個(gè)具有City和Distance 兩個(gè)屬性的LINQ匿名類型來實(shí)現(xiàn)。這兩個(gè)屬性的類型是根據(jù)它們初始化時(shí)賦與的值來自動確定的,在這里是一個(gè)是 string,另一個(gè)是int。

【編輯推薦】

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

2009-09-14 15:50:52

Linq匿名委托類型

2009-09-10 14:21:58

LINQ匿名類型

2009-09-11 10:16:07

Linq匿名類型

2009-09-17 11:35:40

Linq匿名類型

2009-09-09 16:21:31

Linq使用sqlme

2009-09-09 14:40:43

Linq to sql

2009-09-14 10:13:02

LINQ查詢操作

2009-09-14 15:12:40

LINQ to XML

2009-09-16 16:59:05

LINQ to XML

2009-09-17 13:15:20

LINQ查詢

2009-09-08 15:39:13

Linq使用Inser

2009-09-15 14:52:15

linq級聯(lián)刪除

2009-09-17 09:20:34

Linq和dLinq區(qū)

2009-09-08 16:20:12

LINQ to SQL

2009-09-16 09:56:42

LINQ to SQL

2009-09-18 17:17:58

LINQ模型

2009-09-09 13:39:05

Linq用戶定義函數(shù)

2009-09-14 10:35:15

Linq內(nèi)部執(zhí)行原理

2009-09-17 15:22:38

LINQ to SQL

2009-09-11 09:48:27

Linq Lambda
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號