LINQ编程模型详细分析
创始人
2024-06-06 22:41:51
0

在向大家详细介绍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. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
  4.  xmlns="http://www.w3.org/1999/xhtml"> 
  5.  runat="server"> 
  6. </FONT></STRONG>LINQ 学习<STRONG><FONT color=#006699> 
  7.  
  8.  
  9.  id="form1" runat="server"> 
  10.  
  11.  ID="GridView1" runat="server" 
    DataSourceID="LinqDataSource1" AllowSorting="True" 
  12. AutoGenerateColumns="False"> 
  13.  
  14.  DataField="CompanyName" 
    HeaderText="CompanyName" ReadOnly="True" 
  15. SortExpression="CompanyName" /> 
  16.  DataField="ContactName" 
    HeaderText="ContactName" ReadOnly="True" 
  17. SortExpression="ContactName" /> 
  18.  DataField="Country" 
    HeaderText="Country" ReadOnly="True" SortExpression="Country" /> 
  19.  
  20.  
 
  •  ID="LinqDataSource1" 
    runat="server" ContextTypeName="NorthWindDataContext" 
  • Select="new (CompanyName, ContactName, Country)" 
    TableName="Customers" Where="Country == @Country"> 
  •  
  •  DefaultValue="USA" Name="Country" Type="String" /> 
  •  
  •  
  •  /> 
  •  ID="GridView2" runat="server"> 
  •  
  •  
  •  
  •  
  • 【编辑推荐】

    1. LINQ查询操作剖析
    2. LINQ生成字符串概述
    3. LINQ查询语法简单描述
    4. LINQ解决方案简单概述
    5. LINQ查询结果分析

    相关内容

    热门资讯

    如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
    如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
    施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
    20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
    德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
    为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
    《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...
    2012年第四季度互联网状况报... [[71653]]  北京时间4月25日消息,据国外媒体报道,全球知名的云平台公司Akamai Te...