Share via


RowExpression.From

Syntaxis

RowExpression.From(function as function) as record

Over

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 inhoud van function.

Deze functie is identiek aan ItemExpression.From.

Voorbeeld

Retourneert de AST voor de body 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"
    ]
]