偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

LINQ匿名類型剖析

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

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

LINQ匿名類型(Anonymous Types)

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

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


在我們的后臺代碼文件中我們將編寫一個使用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子句中返回一個"location"對象,我們通過新建一個具有City和Distance 兩個屬性的LINQ匿名類型來實現(xiàn)。這兩個屬性的類型是根據(jù)它們初始化時賦與的值來自動確定的,在這里是一個是 string,另一個是int。

【編輯推薦】

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

2009-09-10 14:21:58

LINQ匿名類型

2009-09-14 15:50:52

Linq匿名委托類型

2009-09-17 11:35:40

Linq匿名類型

2009-09-11 10:16:07

Linq匿名類型

2009-09-16 16:59:05

LINQ to XML

2009-09-17 13:15:20

LINQ查詢

2009-09-09 14:40:43

Linq to sql

2009-09-09 16:21:31

Linq使用sqlme

2009-09-14 10:13:02

LINQ查詢操作

2009-09-14 15:12:40

LINQ to XML

2009-09-09 13:39:05

Linq用戶定義函數(shù)

2009-09-14 10:35:15

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

2009-09-08 16:20:12

LINQ to SQL

2009-09-15 14:52:15

linq級聯(lián)刪除

2009-09-16 09:56:42

LINQ to SQL

2009-09-08 15:39:13

Linq使用Inser

2009-09-17 09:20:34

Linq和dLinq區(qū)

2009-09-18 17:17:58

LINQ模型

2009-09-07 16:25:14

Linq To SQL

2009-09-10 15:35:07

LINQ查詢表達(dá)式
點贊
收藏

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