Skip to main content
A newer version of this page is available. .

IObjectSpace.Delete(Object) Method

Marks the specified persistent object and its aggregated objects as deleted from persistent storage.

Namespace: DevExpress.ExpressApp

Assembly: DevExpress.ExpressApp.v18.2.dll

Declaration

void Delete(
    object obj
)

Parameters

Name Type Description
obj Object

An object which is the persistent object to be deleted.

Remarks

Use this method to delete the object specified as the parameter from the database. Note, that the object is not deleted immediately. It is only marked as an object to be deleted during the next call of the IObjectSpace.CommitChanges method.

When implementing the IObjectSpace interface in the BaseObjectSpace class’s descendant, you don’t have to implement the Delete method. It’s implemented by the BaseObjectSpace class. In this method, the IObjectSpace.CustomDeleteObjects event is raised, a protected virtual BaseObjectSpace.DeleteCore method is invoked and then the current Object Space is set as modified. So, you should only override the BaseObjectSpace.DeleteCore method to delete the specified object using the container for in-memory objects (e.g. XPObjectSpace.Session in the case of an XPObjectSpace or EFObjectSpace.ObjectContext in the case of an XPObjectSpace).

After using this method, the Object Space’s IObjectSpace.IsModified property is set to true.

The following code snippet (auto-collected from DevExpress Examples) contains a reference to the Delete(Object) method.

Note

The algorithm used to collect these code examples remains a work in progress. Accordingly, the links and snippets below may produce inaccurate results. If you encounter an issue with code examples below, please use the feedback form on this page to report the issue.

See Also