Class Notes
BetweenExpression The BetweenExpression is derived from the WhereExpression class and represents expression that checks belonging to a range of values.
BinaryExpression The BinaryExpression class is derived from the WhereExpression class and represents logical operations like And, Or, Greater Than etc.
ConstantExpression Represents constant values to be used in WhereExpressions.
DateTimeNowExpression The DateTimeNowExpression class represents the current database server date and time in Dynamic Where expressions.
DateTimePartExpression The DateTimePartExpression class represents a call to the SQL function that extracts a part of given date like year, month etc in Dynamic Where expressions.
DateTimeTodayExpression The DateTimeTodayExpression class represents the current database server date in Dynamic Where expressions.
FieldExpression This class is used to represent data table fields in Dynamic Where expressions. For example, see how the database field ID is represented in the SQL query WHERE clause and in the equal Dynamic Where expression:
ListExpression The ListExpression class represents the collection of WhereExpression objects.
MacroExpression Instances of the MacroExpression class can be used to represent direct calls to the SQL function of the underlying database server.
NullExpression The NullExpression Class is derived from the WhereExpression class and represents a NULL value to be used as WhereExpression node.
ParameterExpression This class is used to represent parameters in Dynamic Where expressions.
UnaryExpression The UnaryExpression class is derived from the WhereExpression class and contains one operand (an expression) and a unary operator.
WhereExpression The base abstract class for classes that represent WHERE expression tree nodes:
WhereValidator Checks WhereExpressions for errors. The main purpose of this class is to scan all objects of WhereExpession trees and to make sure that it contains valid field names.
WhereVisitor This class represents the implementation of Visitor patterns and sets the strategy of traversal for the WhereExpression tree.


Enum Notes
BinaryOperator The BinaryOperator enumeration denotes the binary operator applied to operands of a BinaryExpression expression.
DateTimePart Parts of date and time that can be specified in DateTimePartExpression
UnaryOperator The UnaryOperator enumeration denotes the unary operator applied to operand of a UnaryExpression expression. The UnaryOperator enumeration is widely used when Dynamic Where expressions are created in code.
WhereKind The WhereKind enumeration represents kind of the Dynamic Where expression. This improves performane of the Dynamic Where processor on the server side because accessing the value of the WhereKind type allows to determine exact kind of a Dynamic Where expression without severall attempts to cast it to concrete expression type.