ExpressionEngine class
ETL family — class
Small SQL-like expression engine for ETL derived columns, conditional splits, filters, and custom data-quality rules. Supports: literals (number/string/TRUE/FALSE/NULL), column references ([Column], "Column", `Column`, or bare identifiers), arithmetic (+ - * / %), comparisons (= == != <> < <= > >=), logical operators (AND OR NOT), IS NULL / IS NOT NULL, LIKE, and a built-in function library. Unknown columns evaluate to null.
Members
| Member | Kind | Description |
|---|---|---|
static IReadOnlyCollection<string> Functions | Property | Gets the names of all built-in functions. |
object Evaluate(string expression, IDictionary<string, object> row) | Method | Evaluates an expression against a row. Returns null when the result is NULL. |
bool EvaluateBoolean(string expression, IDictionary<string, object> row) | Method | Evaluates an expression as a boolean (null/0/empty/"false" are false). |
IReadOnlyCollection<string> GetReferencedColumns(string expression) | Method | Returns the column names referenced by the expression (excluding function names). |