首页 > 其他分享 >linq 查询关于 from子句

linq 查询关于 from子句

时间:2024-02-02 18:22:54浏览次数:22  
标签:Console linq 查询 public 子句 X11 IX11

这玩意儿不是强制的,已经测试了解,

var x = from i in source ... 

这是linq中标准的from子句的写法,它默认会定义两个变量位置一个 是上式所示的i 另一个是source,一般来说按要求 source需要是可枚举的即它能够被foreach,一般所有集合类型都是可枚举的,但是就算source是一个一般的类不是集合,from 子句这么写也不会报错,最后后面传递过去的是一个object对象而已还是可用的不影响。

linq 表达式中的关键字所代表就是一种扩展方法调用的另一种写法,如果一个Linq 表达式里有多个上下文关键字比如where/select/group by/orderby/join 等那么就代表这些扩展方法是链式调用的。也就是说linq表达式这种写法完全等于同扩展方法调用而Linq 表达式按官方规定需要由from子句开头,由select / group语句结束,其实就是一串特定的扩展方法,需要注意这些扩展方法除了命名与必要的参数有要求外,对于其内容是没有要求的

具体请看:

public interface IX11 {

}
public class X11 : IX11 {
  public X11() {
    Console.WriteLine("X11");
  }
}
static public class X11Ex {
  static public IX11 Where(this IX11 q, Expression<Func<object, bool>> condition) {
    Console.WriteLine("X11Ex.Where");
    return q;
  }
  //select
  static public IX11 Select(this IX11 q, Expression<Func<object, object>> selector) {
    Console.WriteLine("X11Ex.Select");
    return q;
  }
}
  [TestMethod]
  public void m18(){
    var x11=new X11();
    var x=from i in x11 where i.Equals(3) select i;
    Console.WriteLine(x);
  }

已通过 m18 [5 ms]
标准输出消息:
X11
X11Ex.Where
test2024.scenes.X11

 

标签:Console,linq,查询,public,子句,X11,IX11
From: https://www.cnblogs.com/ProjectDD/p/18003645

相关文章

  • 【查询类博客】金牌导航代码
    3-x-x3-1-x3-1-1#include<bits/stdc++.h>usingnamespacestd;constintN=505;intmatch[N];intg[N][N];boolvis[N];intn,k;intans;boolNtr(intu){for(inti=1;i<=n;i++){if(g[u][i]&&!vis[i]){......
  • Apache Doris 整合 FLINK CDC + Iceberg 构建实时湖仓一体的联邦查询
    1概况本文展示如何使用FlinkCDC+Iceberg+Doris构建实时湖仓一体的联邦查询分析,Doris1.1版本提供了Iceberg的支持,本文主要展示Doris和Iceberg怎么使用,大家按照步骤可以一步步完成。完整体验整个搭建操作的过程。2系统架构我们整理架构图如下,   1.首先我们从Mysq......
  • Apache Doris 整合 FLINK CDC + Iceberg 构建实时湖仓一体的联邦查询
    1概况本文展示如何使用FlinkCDC+Iceberg+Doris构建实时湖仓一体的联邦查询分析,Doris1.1版本提供了Iceberg的支持,本文主要展示Doris和Iceberg怎么使用,大家按照步骤可以一步步完成。完整体验整个搭建操作的过程。2系统架构我们整理架构图如下,   1.首先我们从Mysq......
  • MySQL 跨服务器关联查询
    如果您需要在MySQL中关联查询位于不同服务器的表(跨服务器关联查询),您可以考虑使用MySQL的联机查询(FederatedMySQL)。联机查询允许您在一个服务器上访问和查询另一个服务器上的表。以下是在MySQL中进行联机查询的简要步骤:1.在服务器1上创建user表的联机表定义:```sqlCREA......
  • 局域网内已使用IP查询
    1、使用windows自带cmd命令查询本机IP-信息,见下图; 2、输入命令:for/L%iIN(1,1,254)DOping-w2-n110.70.65.%iping-w2-n110.70.65.1 3、返回数据通过丢包信息判断对应IP是否被使用;10.70.65.3(100%丢失)表示对应IP未使用;10.70.65.4(0%丢失)......
  • MongoDB由浅入深(查询)
    //基础查询db.orderSlic.find();//根据ID查询db.orderSlic.find({_id:54708407});//范围查询db.orderSlic.find({"_id":{"$gte":54708407,"$lte":54708409}});//多字段分组统计db.orderSlic.aggregate([{$group:{_id:{shopId:"$......
  • c# linq-to-sql 连接sqlserver数据库
    在已有项目下,点击新建项: 输入服务器名称:详见sqlserver登录页,如下所示:其中服务器名称、登录名、密码一一对应。且登录名必须为sa 接着选择连接的数据库名称-》点击测试连接,测试是否正常连接数据库。点击确认完成创建。 完成增删改查操作代码示例:///<summary>///......
  • 区间修改,单点查询的树状数组
    #include<bits/stdc++.h>#defineCLOSEios::sync_with_stdio(false);cin.tie(0);cout.tie(0)#defineendl"\n"typedeflonglongLL;constintN=1e6+10,M=N,mod=1e9+7;usingnamespacestd;inta[N],b[N],n,q;LLt[N];intlowbi......
  • 区间修改+区间查询的树状数组
    /*https://www.acwing.com/solution/content/44886/看acwing*/#include<bits/stdc++.h>#defineCLOSEios::sync_with_stdio(false);cin.tie(0);cout.tie(0)#defineendl"\n"typedeflonglongLL;constintN=1e6+10,M=N,mod=1e9+7;u......
  • sprinboot实现分页查询
    1.环境介绍:springboot2.7.4pagehelper1.4.6mybatis-plus3.5.12.需求分析通过前端传回的分页要求的参数<页码,页数据量>,返回结果实现{"code":0,"message":"操作成功","data":{"total":5,"items&quo......