Freigeben über


RowExpression.From

Syntax

RowExpression.From(function as function) as record

Info

Gibt die abstrakte Syntaxstruktur (Abstract Syntax Tree, AST) für den Text von function zurück, der in einen Zeilenausdruck normalisiert wurde:

  • Die Funktion muss ein Lambda mit 1 Argument sein.
  • Alle Verweise auf den Funktionsparameter werden durch RowExpression.Row ersetzt.
  • Alle Verweise auf Spalten werden durch RowExpression.Column(columnName) ersetzt.
  • Der AST wird so vereinfacht, dass nur Knoten der folgenden Arten enthalten sind:
    • Constant
    • Invocation
    • Unary
    • Binary
    • If
    • FieldAccess

Es wird ein Fehler ausgelöst, wenn für den Hauptteil von function kein Zeilenausdruck-AST zurückgegeben werden kann.

Diese Funktion ist identisch mit ItemExpression.From.

Beispiel 1

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

Verwendung

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

Ausgabe

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