Class CriteriaCompilerDescriptorXpo
- Namespace
- DevExpress.Xpo.Metadata.Helpers
- Assembly
- DevExpress.Xpo.v24.1.dll
public class CriteriaCompilerDescriptorXpo : CriteriaCompilerDescriptor
- Inheritance
-
CriteriaCompilerDescriptorXpo
Constructors
public CriteriaCompilerDescriptorXpo(XPClassInfo owner, Session session)
Parameters
owner
XPClassInfo
session
Session
Fields
public readonly XPClassInfo Owner
Field Value
- XPClassInfo
public readonly Session Session
Field Value
- Session
Properties
public override Type ObjectType { get; }
Property Value
- Type
Methods
public override CriteriaCompilerRefResult DiveIntoCollectionProperty(Expression baseExpression, string collectionPropertyPath)
Parameters
baseExpression
Expression
collectionPropertyPath
string
Returns
- CriteriaCompilerRefResult
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
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
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
public override Expression MakePropertyAccess(Expression baseExpression, string propertyPath)
Parameters
baseExpression
Expression
propertyPath
string
Returns
- Expression
public override Type ResolvePropertyType(Expression baseExpression, string propertyPath)
Parameters
baseExpression
Expression
propertyPath
string
Returns
- Type