Skip to main content
.NET 8.0+

Session.FindObject<ClassType>(PersistentCriteriaEvaluationBehavior, CriteriaOperator) Method

Searches for the first object of the type designated by the specified generic type parameter which matches the specified criteria.

Namespace: DevExpress.Xpo

Assembly: DevExpress.Xpo.v24.2.dll

NuGet Package: DevExpress.Xpo

#Declaration

public ClassType FindObject<ClassType>(
    PersistentCriteriaEvaluationBehavior criteriaEvaluationBehavior,
    CriteriaOperator criteria
)

#Parameters

Name Type Description
criteriaEvaluationBehavior PersistentCriteriaEvaluationBehavior

A PersistentCriteriaEvaluationBehavior enumeration value that specifies how the persistent criteria is evaluated.

criteria CriteriaOperator

A CriteriaOperator descendant which represents the criteria to match persistent objects.

#Type Parameters

Name Description
ClassType

The type of objects to search for.

#Returns

Type Description
ClassType

An object which represents the first persistent object matching the specified criteria. null (Nothing in Visual Basic) if no persistent object matching the criteria is found.

#Remarks

Below is an example of using the FindObject<ClassType> method. Here, session is the Session instance.

using DevExpress.Data.Filtering;
using DevExpress.Xpo;
// ...
Person personToUpdate = session.FindObject<Person>(PersistentCriteriaEvaluationBehavior.BeforeTransaction, 
    CriteriaOperator.Parse("Name='Michael Suyama'"));
if(personToUpdate != null) {
    personToUpdate.Birthday = new DateTime(1986, 10, 31);
    session.Save(personToUpdate);
}

Persistent objects that are marked as deleted in the database (see Deferred and Immediate Object Deletion) are not included in the search.

See Also