Číst v angličtině

Sdílet prostřednictvím


RowExpression.From

Syntax

RowExpression.From(function as function) as record

Asi

Vrátí abstraktní strom syntaxe (AST) pro tělo function, normalizovaný na řádkový výraz :

  • Funkce musí být lambda s jedním argumentem.
  • Všechny odkazy na parametr funkce jsou nahrazeny RowExpression.Row.
  • Všechny odkazy na sloupce jsou nahrazeny RowExpression.Column(columnName).
  • AsT bude zjednodušená tak, aby obsahovala pouze uzly těchto typů:
    • Constant
    • Invocation
    • Unary
    • Binary
    • If
    • FieldAccess

Pokud pro tělo functionnelze vrátit výraz AST řádku, dojde k vyvolání chyby.

Tato funkce je shodná s ItemExpression.From.

Příklad 1

Vrátí AST pro tělo funkce each [CustomerID] = "ALFKI".

využití

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

Výstup

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