RowExpression.From
Syntax
RowExpression.From(function as function) as record
Om
Returnerar det abstrakta syntaxträdet (AST) för brödtexten i function
, normaliserat till ett raduttryck:
- Funktionen måste vara en lambda med 1 argument.
- Alla referenser till funktionsparametern ersätts med
RowExpression.Row
. - Alla referenser till kolumner ersätts med
RowExpression.Column(columnName)
. - AST förenklas så att den endast innehåller noder av följande slag:
Constant
Invocation
Unary
Binary
If
FieldAccess
Ett fel utlöses om ett raduttryck ast inte kan returneras för brödtexten i function
.
Den här funktionen är identisk med ItemExpression.From
.
Exempel 1
Returnerar AST för kroppsdelen i funktionen each [CustomerID] = "ALFKI"
.
Användning
RowExpression.From(each [CustomerName] = "ALFKI")
utdata
[
Kind = "Binary",
Operator = "Equals",
Left = RowExpression.Column("CustomerName"),
Right =
[
Kind = "Constant",
Value = "ALFKI"
]
]