渭南微信小程序网站建设,网上提供免费主页空间的网站,wordpress教程 搬家方法,12306网站是哪家公司做开发的语言集成查询 (LINQ) 是一系列直接将查询功能集成到 C# 语言的技术统称。 数据查询历来都表示为简单的字符串#xff0c;没有编译时类型检查或 IntelliSense 支持。 此外#xff0c;需要针对每种类型的数据源了解不同的查询语言#xff1a;SQL 数据库、XML 文档、各种 Web 服…语言集成查询 (LINQ) 是一系列直接将查询功能集成到 C# 语言的技术统称。 数据查询历来都表示为简单的字符串没有编译时类型检查或 IntelliSense 支持。 此外需要针对每种类型的数据源了解不同的查询语言SQL 数据库、XML 文档、各种 Web 服务等。 借助 LINQ查询成为了最高级的语言构造就像类、方法和事件一样。
对于编写查询的开发者来说LINQ 最明显的“语言集成”部分就是查询表达式。 查询表达式采用声明性查询语法编写而成。 使用查询语法可以用最少的代码对数据源执行筛选、排序和分组操作。 可使用相同的基本查询表达式模式来查询和转换 SQL 数据库、ADO .NET 数据集、XML 文档和流以及 .NET 集合中的数据。
下面的示例展示了完整的查询操作。 完整的操作包括创建数据源、定义查询表达式和在 foreach 语句中执行查询。
// Specify the data source.
int[] scores { 97, 92, 81, 60 };// Define the query expression.
IEnumerableint scoreQuery from score in scoreswhere score 80select score;// Execute the query.
foreach (int i in scoreQuery)
{Console.Write(i );
}// Output: 97 92 81
查询表达式概述
查询表达式可用于查询并转换所有启用了 LINQ 的数据源中的数据。 例如通过一个查询即可检索 SQL 数据库中的数据并生成 XML 流作为输出。查询表达式易于掌握因为它们使用了许多熟悉的 C# 语言构造。查询表达式中的变量全都是强类型尽管在许多情况下无需显式提供类型因为编译器可以推断出。只有在循环访问查询变量后才会执行查询(例如在 foreach 语句中)。 有关详细信息请参阅 LINQ 查询简介。在编译时查询表达式根据 C# 规范规则转换成标准查询运算符方法调用。 可使用查询语法表示的任何查询都可以使用方法语法进行表示。 不过在大多数情况下查询语法的可读性更高也更为简洁。 通常我们建议在编写 LINQ 查询时尽量使用查询语法并在必要时尽可能使用方法语法。 这两种不同的形式在语义或性能上毫无差异。 查询表达式通常比使用方法语法编写的等同表达式更具可读性。一些查询操作(如 Count 或 Max)没有等效的查询表达式子句因此必须表示为方法调用。 可以各种方式结合使用方法语法和查询语法。 查询表达式可被编译成表达式树或委托具体视应用查询的类型而定。 IEnumerableT 查询编译为委托。 IQueryable 和 IQueryableT 查询编译为表达式树。