成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

LINQ編程模型詳細分析

開發 后端
這里介紹LINQ編程模型,LINQ是所有類型數據的統一編程模型,它可以讓你使用一致的模型查詢和使用數據,而不用關心數據源是什么。

在向大家詳細介紹LINQ編程模型之前,首先讓大家了解下什么是LINQ?,然后全面介紹LINQ編程模型。

什么是LINQ?

LINQ是Language Integrated Query的縮寫,翻譯成漢語就是語言集成查詢。搜索一下網絡,可以發現很多關于LINQ的描述:
1,LINQ是所有類型數據的統一編程模型,它可以讓你使用一致的模型查詢和使用數據,而不用關心數據源是什么。
2,LINQ是一種將SQL查詢嵌入到代碼中的另一種工具
3,LINQ是另外一種數據抽象層。

以上這些描述在某種程度上都是正確的,但每種描述都僅僅集中在一個方面。LINQ能夠做的事情遠遠比嵌入的SQL查詢要多很多,它也比“統一的編程模型”更容易使用,同時也遠不止是數據模型的另外一套規則。

LINQ是一套簡化和統一數據訪問的實現方法。LINQ并不是要求你使用一種特定的架構,它使一些現有訪問數據架構的實現更加便利。和使用其他工具一樣,LINQ也存在好和壞兩個方面。要從LINQ中得到最好的東西,就需要對它有所精通。

LINQ編程模型,將查詢作為一流的概念引入到Micosoft .NET語言中。當然,這需要編程語言和框架(.NET Framework 3.5)的支持。

下面的代碼將在頁面上的GridView2中顯示Country為USA客戶名稱:

  1. NorthWindDataContext NorthWind = new NorthWindDataContext();  
  2. var query = from c in NorthWind.Customers where c.Country == "USA" select c.CompanyName;  
  3. GridView2.DataSource = query;  
  4. GridView2.DataBind(); 

當然,也可以在ASPX頁面里進行設置:

  1. <%@ Page Language="C#" AutoEventWireup="true" 
    CodeFile="Default.aspx.cs" Inherits="_Default" %> 
  2.  
  3. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
    > 
  4. <html xmlns="http://www.w3.org/1999/xhtml"> 
  5. <head runat="server"> 
  6. <title>LINQ 學習</title> 
  7. </head> 
  8. <body> 
  9. <form id="form1" runat="server"> 
  10. <div> 
  11. <asp:GridView ID="GridView1" runat="server" 
    DataSourceID="LinqDataSource1" AllowSorting="True" 
  12. AutoGenerateColumns="False"> 
  13. <Columns> 
  14. <asp:BoundField DataField="CompanyName" 
    HeaderText="CompanyName" ReadOnly="True" 
  15. SortExpression="CompanyName" /> 
  16. <asp:BoundField DataField="ContactName" 
    HeaderText="ContactName" ReadOnly="True" 
  17. SortExpression="ContactName" /> 
  18. <asp:BoundField DataField="Country" 
    HeaderText="Country" ReadOnly="True" SortExpression="Country" /> 
  19. </Columns> 
  20. </asp:GridView> 
  21. </div> 
  22. <asp:LinqDataSource ID="LinqDataSource1" 
    runat="server" ContextTypeName="NorthWindDataContext" 
  23. Select="new (CompanyName, ContactName, Country)" 
    TableName="Customers" Where="Country == @Country"> 
  24. <WhereParameters> 
  25. <asp:Parameter DefaultValue="USA" Name="Country" Type="String" /> 
  26. </WhereParameters> 
  27. </asp:LinqDataSource> 
  28. <hr /> 
  29. <asp:GridView ID="GridView2" runat="server"> 
  30. </asp:GridView> 
  31. </form> 
  32. </body> 
  33. </html> 

【編輯推薦】

  1. LINQ查詢操作剖析
  2. LINQ生成字符串概述
  3. LINQ查詢語法簡單描述
  4. LINQ解決方案簡單概述
  5. LINQ查詢結果分析
責任編輯:佚名 來源: IT世界 
相關推薦

2009-09-08 15:56:50

Linq使用Group

2009-09-09 09:48:43

Linq延遲加載

2009-09-14 16:21:34

LINQ To XML

2009-09-09 13:53:21

Linq表值函數

2009-09-04 15:43:07

C#流模型

2009-09-25 14:23:39

2009-09-28 10:39:01

Hibernate基礎

2009-06-18 14:00:51

2009-10-10 13:52:57

VB Update方法

2010-01-06 13:50:37

.NET Framew

2009-11-20 13:11:44

Oracle XML數

2009-12-16 14:09:14

Visual Stud

2009-09-03 17:57:06

C#聲明事件

2009-03-24 08:30:54

AndroidGoogle移動os

2010-04-26 18:17:19

Oracle存儲過程

2009-12-07 15:37:00

WCF控件

2009-09-07 13:19:44

C#線程同步

2011-09-24 12:34:03

2009-12-03 17:41:40

PHP應用發展

2009-09-07 14:18:01

C#內存管理
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 免费观看www7722午夜电影 | avmans最新导航地址 | 国产美女精品 | 国产成人99久久亚洲综合精品 | 欧美在线精品一区 | 成人久久久 | 久久久久无码国产精品一区 | 亚洲一区中文 | 久久精彩 | 美女黄网站| 亚洲一区二区三区免费在线观看 | 日韩久久久久久 | 欧美a v在线 | 国产精品成人一区 | 欧美极品少妇xxxxⅹ免费视频 | 欧美国产一区二区 | 精品国产网| 日韩美女一区二区三区在线观看 | 久久久91| 久久久做 | 国产成人99久久亚洲综合精品 | 黑人久久久| 国产精品久久久久久婷婷天堂 | 暴草美女| 久久久久九九九女人毛片 | 伊人超碰在线 | 国产精品精品视频一区二区三区 | 亚洲男女视频在线观看 | 亚洲v日韩v综合v精品v | 日韩午夜激情 | 日本免费一区二区三区四区 | 中文字幕成人在线 | 亚洲天堂中文字幕 | 午夜免费观看 | 精品九九| 欧美精品片| 久久精品二区亚洲w码 | 色五月激情五月 | 国产综合久久久久久鬼色 | 中文在线一区二区 | 91精品久久久久久久久 |