RowExpression.From
RowExpression.From(function as function) as record
Retourneert de abstracte syntaxisstructuur (AST) voor de hoofdtekst van function
, genormaliseerd in een rijexpressie:
- De functie moet een lambda met één argument zijn.
- Alle verwijzingen naar de functieparameter worden vervangen door
RowExpression.Row
. - Alle verwijzingen naar kolommen worden vervangen door
RowExpression.Column(columnName)
. - De AST wordt vereenvoudigd om alleen knooppunten van het type te bevatten:
Constant
Invocation
Unary
Binary
If
FieldAccess
Er wordt een fout gegenereerd als een rijexpressie AST niet kan worden geretourneerd voor de hoofdtekst van function
.
Deze functie is identiek aan ItemExpression.From
.
Retourneert de AST voor de hoofdtekst van de functie each [CustomerID] = "ALFKI"
.
Gebruik
RowExpression.From(each [CustomerName] = "ALFKI")
Uitvoer
[
Kind = "Binary",
Operator = "Equals",
Left = RowExpression.Column("CustomerName"),
Right =
[
Kind = "Constant",
Value = "ALFKI"
]
]