 | IDataPersistenceServiceTDataDelete Method |
Delete the specified identified data
Namespace: SanteDB.Core.ServicesAssembly: SanteDB.Core.Api (in SanteDB.Core.Api.dll) Version: 3.0.2081-alpha+b4ae72647f2cc271f89142f76fff26ad69e00f5a
SyntaxTData Delete(
Guid key,
TransactionMode transactionMode,
IPrincipal principal
)
Function Delete (
key As Guid,
transactionMode As TransactionMode,
principal As IPrincipal
) As TData
TData Delete(
Guid key,
TransactionMode transactionMode,
IPrincipal^ principal
)
abstract Delete :
key : Guid *
transactionMode : TransactionMode *
principal : IPrincipal -> 'TData Parameters
- key Guid
- The identifier/key of the data to be deleted
- transactionMode TransactionMode
- The transaction mode
- principal IPrincipal
- The principal which is deleting the data
Return Value
TData[Missing <returns> documentation for "M:SanteDB.Core.Services.IDataPersistenceService`1.Delete(System.Guid,SanteDB.Core.Services.TransactionMode,System.Security.Principal.IPrincipal)"]
Remarks
This method will attempt to delete data according to the currently scoped DataPersistenceControlContext.
| LogicalDelete | The persistence layer should attempt to logically delete the record. This means that the record should not appear in queries, nor direct retrieves |
| PermanentDelete | The persistence layer should purge the data from the database |
The DeleteMode is a suggestion to the persistence layer, generally the closest, most appropriate value
is chosen based on:
- Whether the TData class can be logically deleted (i.e. does it carry the necessary fields to support deletion)
- Whether there are other references to the object
- Whether the configuration for the persistence layer permits logical deletion
See Also