.NET Framework 4.5.2+
.NET Framework 4.5.2+
.NET Standard 2.0+

Session.GetObjectsByKeyAsync(ObjectsByKeyQuery[], Boolean, CancellationToken) Method

Asynchronously returns reloaded persistent objects that have specified key property values from a data store.

Namespace: DevExpress.Xpo

Assembly: DevExpress.Xpo.v21.2.dll


public Task<ICollection[]> GetObjectsByKeyAsync(
    ObjectsByKeyQuery[] queries,
    bool alwaysGetFromDataStore,
    CancellationToken cancellationToken = default(CancellationToken)


Name Type Description
queries ObjectsByKeyQuery[]

An array of ObjectsByKeyQuery objects that store persistent object information and key values. Queries use this data to retrieve specific persistent objects.

alwaysGetFromDataStore Boolean

true, to always reload persistent objects from storage, even if they are found in memory; otherwise, false.

Optional Parameters

Name Type Default Description
cancellationToken CancellationToken


A CancellationToken object that delivers a cancellation notice to the running operation.


Type Description

A Task that returns an array of object collections.


The GetObjectsByKeyAsync method searches in memory for persistent objects with specified key property values. If such objects are found, they are not reloaded. To get the up-to-date objects from storage, the alwaysGetFromDataStore parameter must be set to true.


The GetObjectsByKeyAsync method does not find objects until they are saved to a data store.

See Also