Delete
Deleting document call can be done by calling Delete
or DeleteById
methods on IArgoDocumentSession
. After that SaveChanges
needs to be called in order for pending operation to take effect.
Following examples are from ASP.NET Core integration.
Deleting by Id
csharp
[HttpDelete, Route("{id}")]
public IActionResult DeletePerson([FromRoute] Guid id)
{
// _session is IArgoDocumentSession
Person? person = _session.GetById<Person>(id);
if (person == null) return NotFound();
_session.Delete(person);
_session.SaveChanges();
return NoContent();
}
Deleting
csharp
[HttpDelete, Route("{id}")]
public IActionResult DeletePersonById([FromRoute] Guid id)
{
// _session is IArgoDocumentSession
_session.DeleteById<Person>(id);
_session.SaveChanges();
return NoContent();
}
Both Delete
and DeleteById
methods accept params
array as arguments so multiple documents can be deleted with one call.