zoukankan      html  css  js  c++  java
  • 什么是LINQ

    【返回目录】

    LINQ(发音:Link)是Language Integrated Query的简称,它是集成在.NET编程语言(例如:C#、VB.NET等)中的一种特性,目的是为.NET Framework提供更加通用和便利的信息查询方式,并且它对数据源提供了广泛的支持,而不仅仅局限于关系型数据库和XML。

    LINQ不仅允许查询表达式从富元数据、编译时语法检查、静态类型和智能感知这些已有的代码规范中受益,并且它同时还使得查询可以方便地对内存中的信息进行查询而不仅仅只是外部数据源。

    LINQ定义了一组标准查询操作符用于在所有基于.NET平台的编程语言中更加直接地声明跨越、过滤和投射操作的统一方式,标准查询操作符允许查询作用于所有基于IEnumerable<T>接口的源,并且它还允许适合于目标域或技术的第三方特定域操作符来扩大标准查询操作符集,更重要的是,第三方操作符可以用它们自己的提供附加服务的实现来自由地替换标准查询操作符,根据LINQ模式的习俗,这些查询喜欢采用与标准查询操作符相同的语言集成和工具支持。

    查询架构(图1)的延展性用来向LINQ提供SQL数据以及XML之上的工作实现。针对XML的查询操作符(LINQ to XML)采用一种高效、易用、内存中的XML工具在宿主编程语言中提供XPath/XQuery功能;针对关系型数据的查询操作符(LINQ to SQL)建立于公共语言类型系统中的基于SQL的模式定义的集成之上,当保持关系型模型表达能力和对底层存储的直接查询评测的性能时,这个集成在关系型数据之上提供强类型。

    ArchitectureOfLINQ

    图1,LINQ架构

    转载请注明出处。版权所有©1983-2021 麦机长,保留所有权利。
  • 相关阅读:
    c语言实现双色球和大乐透
    字符串数组的三种内存模型
    c语言实现数组的排序
    C语言实现二级指针表示字符串数组
    c语言实现字符指针(字符串)数组的排序
    Windows Defender检查文件和应用要管理员设置
    java方法学习1
    The second day of studing English
    Selenium-通过classname定位注意的小问题
    Selenium-ChromeWebDriver
  • 原文地址:https://www.cnblogs.com/Autumoon/p/969930.html
Copyright © 2011-2022 走看看