有你在真好 的个人博客
精通c# -- LINQ查询
阅读:2261 添加日期:2021/3/27 23:21:06 原文链接:https://www.toutiao.com/item/6675592476733997572/

LINQ:语言集合查询,提供一种简明的、对称的、强类型的方式访问各式各样的数据存储。可以理解为直接嵌入c#语法的强类型查询语法。

创建linq查询的时候,实际上实在使用微软已经定义的大量扩展方法。

使用LINQ的时候,一般通常会一起使用隐式类型本地变量、对象初始化语法、Lambda表达式、扩展方法和匿名类型。

Linq(语言集合查询)api的意图是提供一种统一且对称的方式,让程序员在广义的数据上得到和操作“数据”。

通过LINQ我们可以直接创建被称为查询表达式的实体。

LINQ是用来描述数据访问总体方式的术语。主要分为:LINQ to Object(针对数组和集合的查询)、LINQ to XML(使用LINQ来操作和查询文档)、LINQ to DataSet(针对ADO.NET DataSet对象使用的LINQ查询)、LINQ to Entity(针对ADO.NET Entity Framework(EF)API使用的LINQ查询)、Praallel LINQ(PLINQ)并行处理LINQ查询返回的数据。

LINQ表达式和传统的SQL不同,是强类型的,查询表达式再利用他们的程序集中对应的元数据表示

LINQ查询表达式在我们迭代内容之前不会真正进行运算(延时执行),除非在后面跟一个转换方法(ToArray()、ToList());也可以使用new关键字投影出新的数据形式。

编译的时候,C#编译器将所有C#LINQQ操作符都翻译为对Enumerable类中方法的调用。而Enumerable的许多方法的原型都是把委托(delegate)作为参数。

ICP备案号:苏ICP备14035786号-1 苏公网安备 32050502001014号