The Expression namespace may be used by applications as a framework for building new kinds of ICriterion. However, it is intended that most applications will simply use the built-in criterion types via the static factory methods of this class.

The following tables list the members exposed by the Expression type.

Public Methods

  NameDescription
static memberAllEq
Apply an "equals" constraint to each property in the key set of a IDictionary

static memberAnd
Return the conjuction of two expressions

static memberBetween
Apply a "between" constraint to the named property

static memberConjunction
Group expressions together in a single conjunction (A and B and C...)

static memberDisjunction
Group expressions together in a single disjunction (A or B or C...)

static memberEq
Apply an "equal" constraint to the named property

static memberEqProperty
Apply an "equal" constraint to two properties

static memberGe
Apply a "greater than or equal" constraint to the named property

static memberGeProperty
Apply a "greater than or equal" constraint to two properties

static memberGt
Apply a "greater than" constraint to the named property

static memberGtProperty
Apply a "greater than" constraint to two properties

static memberIdEq
Apply an "equal" constraint to the identifier property

InOverloaded.
static memberInG<(Of T>)
Apply an "in" constraint to the named property. This is the generic equivalent of In(String, ICollection), renamed to avoid ambiguity.

InsensitiveLikeOverloaded.
static memberIsEmpty
Apply an "is not empty" constraint to the named property

static memberIsNotEmpty
Apply an "is not empty" constraint to the named property

static memberIsNotNull
Apply an "is not null" constraint to the named property

static memberIsNull
Apply an "is null" constraint to the named property

static memberLe
Apply a "less than or equal" constraint to the named property

static memberLeProperty
Apply a "less than or equal" constraint to two properties

LikeOverloaded.
static memberLt
Apply a "less than" constraint to the named property

static memberLtProperty
Apply a "less than" constraint to two properties

static memberNot
Return the negation of an expression

static memberNotEqProperty
Apply an "not equal" constraint to two properties

static memberOr
Return the disjuction of two expressions

SqlOverloaded.