C# 将一棵表达式树一分为二或两棵新的逻辑分割的表达式树

问题描述

这个问题已经以相反的方式回答了 here,但还原逻辑说起来容易做起来难。

那么让我举一个非常具体的例子:

我有这个:

  • e => e.Description == "sum" && e.Summary == "asd"

我想将其拆分为:

  • e => e.Description == "sum"
  • e => e.Summary == "asd"

实际上,linq 方式,我想归档:

        var t = list
            .Where(e => e.Description == "sum" && e.Summary == "asd")
            .Take(2)
            .ToList();

// 到

        var x = list
            .Where(e => e.Description == "sum")
            .Where(l => l.Summary == "asd")
            .Take(2)
            .ToList();

我知道结果是一样的,我想让它们在单独的 linq 表达式中运行。

谢谢。

解决方法

没有额外的类型检查:

- Standard TCP/IP over SSH
 - SSH Hostname : < your EC2 Public IP >  #34.3.3.1
 - SSH Username : < your username > #common ones are : ubuntu,ec2-user,admin
 - SSH KeyFile: < attach your EC2 .pem file>

 - MYSQL Hostname: <database endpoint name> #mydb.tbgvsblc6.eu-west-1.rds.amazonaws.com

 - MYSQL Port: 3306
 - Username : <database username>
 - Password: <database password>