Interface IEntityProvider
Defines a uniform interface for performing entity operations
Namespace: EPiServer.Data.Entity
Assembly: EPiServer.Data.dll
Version: 11.20.7Syntax
public interface IEntityProviderRemarks
The primary way of obtaining entity provider instances is through GetEntityProvider(Type). Implementers of this interface will also want to register their entity provider using RegisterEntityProvider(IEntityProvider, Type[]) or through configuration.
Methods
AddEntityInstance(IEntity)
Add a new instance of an IEntity
Declaration
IEntity AddEntityInstance(IEntity entity)Parameters
| Type | Name | Description | 
|---|---|---|
| IEntity | entity | The entity to add | 
Returns
| Type | Description | 
|---|---|
| IEntity | The added IEntity | 
GetEntityInstance(Type, DbDataReader)
Creates an instance of an object based on its System.Type and a System.Data.Common.DbDataReader
Declaration
object GetEntityInstance(Type type, DbDataReader reader)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Type | type | System System.Type of the object | 
| System.Data.Common.DbDataReader | reader | The System.Data.Common.DbDataReader containing the data of the object | 
Returns
| Type | Description | 
|---|---|
| System.Object | 
GetEntityInstance(Type, Int32)
Creates an instance of an object based on its System.Type and its ID
Declaration
IEntity GetEntityInstance(Type type, int id)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Type | type | System System.Type of the object | 
| System.Int32 | id | ID of the object | 
Returns
| Type | Description | 
|---|---|
| IEntity | 
GetSupportedOperations(Type)
Gets which operations this entity provider supports for the specified type.
Declaration
SupportedOperations GetSupportedOperations(Type type)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Type | type | The System.Type to check for supported operations | 
Returns
| Type | Description | 
|---|---|
| SupportedOperations | The supported operations, possibly multiple values (flags) | 
RemoveEntityInstance(IEntity)
Remove an existing IEntity
Declaration
void RemoveEntityInstance(IEntity entity)Parameters
| Type | Name | Description | 
|---|---|---|
| IEntity | entity | The entity to remove | 
UpdateEntityInstance(IEntity)
Update an existing IEntity
Declaration
void UpdateEntityInstance(IEntity entity)Parameters
| Type | Name | Description | 
|---|---|---|
| IEntity | entity | The entity to update | 
