.NET Framework 4.5.2+
.NET Framework 4.5.2+
.NET Standard 2.0+
.NET Core 3.0+

IObjectSpace.Delete(IList) Method

Deletes the specified persistent objects and their aggregated objects from the database.

Namespace: DevExpress.ExpressApp

Assembly: DevExpress.ExpressApp.v20.2.dll


void Delete(
    IList objects
Sub Delete(
    objects As IList


Name Type Description
objects IList

A collection of persistent objects to be deleted from the database.


Use this method to delete the objects passed as the parameter from the database. Note, that the objects are not deleted immediately. They are only marked as objects 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 objects 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.

See Also