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

LINQ編程模型詳細(xì)分析

開發(fā) 后端
這里介紹LINQ編程模型,LINQ是所有類型數(shù)據(jù)的統(tǒng)一編程模型,它可以讓你使用一致的模型查詢和使用數(shù)據(jù),而不用關(guān)心數(shù)據(jù)源是什么。

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

什么是LINQ?

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

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

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

LINQ編程模型,將查詢作為一流的概念引入到Micosoft .NET語言中。當(dāng)然,這需要編程語言和框架(.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(); 

當(dāng)然,也可以在ASPX頁面里進(jìn)行設(shè)置:

  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 學(xué)習(xí)</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查詢結(jié)果分析
責(zé)任編輯:佚名 來源: IT世界 
相關(guān)推薦

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表值函數(shù)

2009-09-04 15:43:07

C#流模型

2009-09-25 14:23:39

2009-09-28 10:39:01

Hibernate基礎(chǔ)

2009-11-20 13:11:44

Oracle XML數(shù)

2010-01-06 13:50:37

.NET Framew

2009-06-18 14:00:51

2009-10-10 13:52:57

VB Update方法

2009-12-07 15:37:00

WCF控件

2009-09-07 13:19:44

C#線程同步

2009-03-24 08:30:54

AndroidGoogle移動os

2010-04-26 18:17:19

Oracle存儲過程

2009-09-03 17:57:06

C#聲明事件

2009-12-16 14:09:14

Visual Stud

2011-09-24 12:34:03

2009-12-03 17:41:40

PHP應(yīng)用發(fā)展

2009-09-07 14:18:01

C#內(nèi)存管理
點贊
收藏

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