zoukankan      html  css  js  c++  java
  • Linq的小知识(一),大家可以学习一下

    linq的简介  

    lLINQ是Language Integrated Query的简称,它是集成在.NET编程语言中的一种特性。已成为编程语言的一个组成部分,在编写程序时可以得到很好的编译时语法检查,丰富的元数据,智能感知、静态类型等强类型语言的好处。并且它同时还使得查询可以方便地对内存中的信息进行查询而不仅仅只是外部数据源。
     
    lLINQ定义了一组标准查询操作符用于在所有基于.NET平台的编程语言中更加直接地声明跨越、过滤和投射操作的统一方式,标准查询操作符允许查询作用于所有基于IEnumerable<T>接口的源,并且它还允许适合于目标域或技术的第三方特定域操作符来扩大标准查询操作符集,更重要的是,第三方操作符可以用它们自己的提供附加服务的实现来自由地替换标准查询操作符,根据LINQ模式的习俗,这些查询喜欢采用与标准查询操作符相同的语言集成和工具支持。
     
    lLINQ包括五个部分:LINQ to Objects、LINQ to DataSets、LINQ to SQL、LINQ to Entities、LINQ to XML。
     
    lLINQ to SQL全称基于关系数据的.NET语言集成查询,用于以对象形式管理关系数据,并提供了丰富的查询功能。其建立于公共语言类型系统中的基于SQL的模式定义的集成之上,当保持关系型模型表达能力和对底层存储的直接查询评测的性能时,这个集成在关系型数据之上提供强类型。
     
    LINQ to XML在System.Xml.LINQ命名空间下实现对XML的操作。采用高效、易用、内存中的XML工具在宿主编程语言中提供XPath/XQuery功能等
     
    1.数据源是实现泛型接口IEnumerble<T>或IQueryable<T>的类对象。
    2.IEnumerble<T>可以简单理解成一个包含多个元素的列表(或数据库中的表),可以用foreach遍历它的所有元素,从而轻松完成查询操作。
    3.每个Linq查询都以from字句开始,from子句包括以下两个功能。
      1.指定查询将采用的数据源
      2.定义一个本地变量,表示数据源中的单个元素
      语法:from localVar in dataSource

    在Linq查询中,select子句和from子句都是必备子句。Linq查询表达式必须以select或group子句结束。Select子句指定在执行查询时产生结果的数据集中元素的类型,它的格式如下所示:select element

      select子句中如果不指定元素的具体类型,编译器会将查询中元素的类型自动设为 select子句中元素的具体类型

      select子句中要选择的目标数据不仅可以为数据源中的元素,还可以是该元素的不同操作结果,包括属性、方法和运算等。

      在某些特殊的场合下,往往查询结果只是临时使用一下,而且查询结果的数据包括很多字段,并非简单的一个属性。则可以在select子句中使用匿名类型来解决这类问题
      匿名类型提供了一种方便的方法,可用来将一组只读属性封装到单个对象中,而无需首先显式定义一个类型。类型名由编译器生成,并且不能在源代码级使用。这些属性的类型                           由编译器推断。
     
  • 相关阅读:
    20155334 2016-2017-2 《Java程序设计》第四周学习总结
    20155334 2016-2017-2 《Java程序设计》第三周学习总结
    20155334 2016-2017-2 《Java程序设计》第二周学习总结
    20155334 2016-2017-2 《Java程序设计》第一周学习总结
    虚拟机与Linux的初体验
    20155334的第二次随笔
    使用Maven工程
    观察者模式(observer)
    GreenPlum之进程会话管理篇
    Linux下crontab命令添加Kettle作业定时任务
  • 原文地址:https://www.cnblogs.com/liuchang/p/3299553.html
Copyright © 2011-2022 走看看