Class ComparisonExpression

Assembly: redb.Core.dll

Comparison expression (property operator value)
Backward compatibility: Left can be PropertyInfo directly

public record ComparisonExpression : FilterExpression, IEquatable<FilterExpression>, IEquatable<ComparisonExpression>

Inheritance

ObjectFilterExpressionComparisonExpression

Implements

Properties

LeftExpression

Pro: Left side as ValueExpression (for arithmetic/functions)

public ValueExpression? LeftExpression { get; init; }

Operator

public ComparisonOperator Operator { get; init; }

Property

public PropertyInfo Property { get; init; }

RightExpression

Pro: Right side as ValueExpression (for arithmetic/functions)

public ValueExpression? RightExpression { get; init; }

Value

public object? Value { get; init; }

Constructors

ComparisonExpression(PropertyInfo, ComparisonOperator, object?)

Comparison expression (property operator value)