Lezen in het Engels

Delen via


RowExpression.From

Syntaxis

RowExpression.From(function as function) as record

Info

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.

Voorbeeld 1

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"
    ]
]