var queryModel = new QueryModel( new MainSourceExpression(), new[] { new WhereClause(new PropertyExpression("Property1"), ExpressionType.Equal, new ValueExpression(42)) }, new SelectClause(new PropertyExpression("Property2"))); queryModel.TransformExpressions(expr => { if (expr is PropertyExpression pe && pe.PropertyName == "Property1") return new PropertyExpression("Property3"); return expr; });
queryModel.TransformExpressions(expr => { if (expr is SelectClause select) return new GroupByClause( new ListThe Remotion.Linq library can be found in the NuGet package "Remotion.Linq".{ new PropertyExpression("GroupByProperty") }, select.Expression); return expr; });