Table of Contents

Class CriteriaCompilerDescriptorXpo

Namespace
DevExpress.Xpo.Metadata.Helpers
Assembly
DevExpress.Xpo.v24.1.dll
public class CriteriaCompilerDescriptorXpo : CriteriaCompilerDescriptor
Inheritance
CriteriaCompilerDescriptorXpo

Constructors

CriteriaCompilerDescriptorXpo(XPClassInfo, Session)

public CriteriaCompilerDescriptorXpo(XPClassInfo owner, Session session)

Parameters

owner XPClassInfo
session Session

Fields

Owner

public readonly XPClassInfo Owner

Field Value

XPClassInfo

Session

public readonly Session Session

Field Value

Session

Properties

ObjectType

public override Type ObjectType { get; }

Property Value

Type

Methods

DiveIntoCollectionProperty(Expression, string)

public override CriteriaCompilerRefResult DiveIntoCollectionProperty(Expression baseExpression, string collectionPropertyPath)

Parameters

baseExpression Expression
collectionPropertyPath string

Returns

CriteriaCompilerRefResult

FreeJoinDo(Session, XPClassInfo, CriteriaOperator, CriteriaOperator, OperandParameter[], object[])

public static object FreeJoinDo(Session session, XPClassInfo classInfo, CriteriaOperator topLevelExpression, CriteriaOperator condition, OperandParameter[] parameters, object[] parameterValues)

Parameters

session Session
classInfo XPClassInfo
topLevelExpression CriteriaOperator
condition CriteriaOperator
parameters OperandParameter[]
parameterValues object[]

Returns

object

MakeFreeJoinLambda(string, CriteriaOperator, OperandParameter[], Aggregate, CriteriaOperator, OperandParameter[], Type[])

public override LambdaExpression MakeFreeJoinLambda(string joinTypeName, CriteriaOperator condition, OperandParameter[] conditionParameters, Aggregate aggregateType, CriteriaOperator aggregateExpression, OperandParameter[] aggregateExpresssionParameters, Type[] invokeTypes)

Parameters

joinTypeName string
condition CriteriaOperator
conditionParameters OperandParameter[]
aggregateType Aggregate
aggregateExpression CriteriaOperator
aggregateExpresssionParameters OperandParameter[]
invokeTypes Type[]

Returns

LambdaExpression

MakeFreeJoinLambda(string, CriteriaOperator, OperandParameter[], string, IEnumerable<CriteriaOperator>, OperandParameter[], Type[])

public override LambdaExpression MakeFreeJoinLambda(string joinTypeName, CriteriaOperator condition, OperandParameter[] conditionParameters, string customAggregateName, IEnumerable<CriteriaOperator> aggregateExpressions, OperandParameter[] aggregateExpresssionsParameters, Type[] invokeTypes)

Parameters

joinTypeName string
condition CriteriaOperator
conditionParameters OperandParameter[]
customAggregateName string
aggregateExpressions IEnumerable<CriteriaOperator>
aggregateExpresssionsParameters OperandParameter[]
invokeTypes Type[]

Returns

LambdaExpression

MakePropertyAccess(Expression, string)

public override Expression MakePropertyAccess(Expression baseExpression, string propertyPath)

Parameters

baseExpression Expression
propertyPath string

Returns

Expression

ResolvePropertyType(Expression, string)

public override Type ResolvePropertyType(Expression baseExpression, string propertyPath)

Parameters

baseExpression Expression
propertyPath string

Returns

Type