Freigeben über


RowExpression.From

Syntax

RowExpression.From(function as function) as record

About

Gibt die abstrakte Syntaxstruktur (AST) für den Textkörper von function, normalisiert in einen Zeilenausdruck zurück:

  • Die Funktion muss eine Lambda-Funktion mit 1 Argument sein.
  • Alle Verweise auf den Funktionsparameter werden durch RowExpression.Rowersetzt.
  • Alle Verweise auf Spalten werden durch ersetzt RowExpression.Column(columnName).
  • Das AST wird vereinfacht, um nur Knoten der Art zu enthalten:
    • Constant
    • Invocation
    • Unary
    • Binary
    • If
    • FieldAccess

Ein Fehler wird ausgelöst, wenn ein Zeilenausdruck AST nicht für den Textkörper zurückgegeben functionwerden kann.

Diese Funktion ist identisch mit ItemExpression.From.

Beispiel

Gibt das AST für den Textkörper der Funktion each [CustomerID] = "ALFKI"zurück.

Verwendung

RowExpression.From(each [CustomerName] = "ALFKI")  

Output

[
    Kind = "Binary",
    Operator = "Equals",
    Left = RowExpression.Column("CustomerName"),
    Right =
    [
        Kind = "Constant",
        Value = "ALFKI"
    ]
]