Session.EvaluateAsync(XPClassInfo, CriteriaOperator, CriteriaOperator, CancellationToken) Method
Asynchronously evaluates the specified expression against objects of the specified type.
Namespace: DevExpress.Xpo
Assembly: DevExpress.Xpo.v24.2.dll
Declaration
Parameters
Name | Type | Description |
---|---|---|
classInfo | XPClassInfo | An XPClassInfo object that identifies the type of objects against which the expression is evaluated. |
expression | CriteriaOperator | A CriteriaOperator object that specifies the expression to evaluate. |
criteria | CriteriaOperator | A CriteriaOperator object that specifies the filter criteria. The methods evaluates the expression against objects that match these criteria. |
Optional Parameters
Name | Type | Default | Description |
---|---|---|---|
cancellationToken | CancellationToken | null | A CancellationToken object that delivers a cancellation notice to the running operation. |
Returns
Type | Description |
---|---|
Task<Object> | A Task that returns a value. This value is the evaluation’s result. |
Remarks
Use this method to evaluate a specific expression against specific objects. You can pass functions specified by the Aggregate enumeration or you can pass a combination of these functions to the expression parameter. For example, you can use the “Count()” function to calculate the number of objects. The criteria parameter specifies the criteria used for object selection. The expression is evaluated only against objects that match these criteria. Set the criteria to null to evaluate the expression against all objects in the data store.
You can use the CriteriaOperator.Parse method to construct the expression and criteria. This method takes a string representation of the required expression and retrieves a CriteriaOperator object that corresponds to this expression.