LINQ查询子句学习笔记
创始人
2024-06-07 05:11:48
0

学习LINQ查询时,经常会遇到LINQ查询子句问题,这里将介绍LINQ查询子句问题的解决方法。

制定数据源(FROM):

在LINQ查询子句中,第一步是指定要查询的数据源。因此,查询中的 From 子句总是最先出现。语法是:FROM 范围变量 in 数据源 ,范围变量类似于循环迭代变量,但在查询表达式中,实际上不发生迭代。执行查询(通常使用 For Each 循环执行)时,范围变量将用作对 数据源集合中的每个元素的引用。From 子句用于标识查询的源数据,以及用于引用源集合中元素的变量。这些变量称为范围变量。可以指定查询中的多个 From 子句,以标识要联接的多个集合。指定多个集合时,将单独循环访问这些集合,或者如果这些集合是相关的,则可以联接它们。您可以通过使用 Select 子句隐式联接集合,或者通过使用 Join 或 Group Join 子句显式联接集合。或者,您可以在单个 From 子句中指定多个范围变量和集合,并用逗号将每个相关的范围变量和集合分隔开。每个 From 子句后面可跟其他LINQ查询子句的任意组合以优化查询。

范围变量,用于在查询循环访问 集合 时,引用 集合 的每个成员。必须为可枚举类型。

范围变量的类型可选。如果不指定 类型,则编译器自动根据集合推断范围变量的类型。后续 From 子句可以引用 From 子句中的范围变量,或者它们可以引用以前的 From 子句中的范围变量。

  1. Dim allOrders = From cust In GetCustomerList() _ From ord In cust.Orders _ Select ord 

筛选数据(WHERE):

Where子句用于执行筛选。筛选器指定要在结果序列中包含数据源中的哪些元素,可以使用逻辑运算符(如 And、Or、AndAlso、OrElse、Is 和 IsNot)可以将多个表达式组合在一个Where子句中。

默认情况下,查询表达式直到被访问时才计算结果。因此,在访问查询前,不会计算Where子句。所以如果值位于Where子句中使用的查询外部,请确保查询执行时在Where子句中使用适当的值。

您可以在Where子句中调用函数,以便对集合中当前元素的值执行计算或运算。在Where子句中调用函数可使查询在定义后立即执行,而不是在访问时执行。

【编辑推荐】

  1. LINQ Customers类概括
  2. LINQ查询操作全面分析
  3. LINQ to SQL的Table剖析
  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...