EntitySetController<TEntity, TKey> Class

 

Provides a convenient starting point for a controller that exposes an OData entity set. This is the synchronous version of AsyncEntitySetController<TEntity, TKey>.

Namespace:   System.Web.Http.OData
Assembly:  System.Web.Http.OData (in System.Web.Http.OData.dll)

Inheritance Hierarchy

System.Object
  System.Web.Http.ApiController
    System.Web.Http.OData.ODataController
      System.Web.Http.OData.EntitySetController<TEntity, TKey>

Syntax

[ODataNullValueAttribute]
[CLSCompliantAttribute(false)]
public abstract class EntitySetController<TEntity, TKey> : ODataController
where TEntity : class
generic<typename TEntity, typename TKey>
where TEntity : ref class
[ODataNullValueAttribute]
[CLSCompliantAttribute(false)]
public ref class EntitySetController abstract : ODataController
[<AbstractClass>]
[<ODataNullValueAttribute>]
[<CLSCompliantAttribute(false)>]
type EntitySetController<'TEntity, 'TKey when 'TEntity : not struct> = 
    class
        inherit ODataController
    end
<ODataNullValueAttribute>
<CLSCompliantAttribute(False)>
Public MustInherit Class EntitySetController(Of TEntity As Class, TKey)
    Inherits ODataController

Type Parameters

  • TEntity
    The type associated with the exposed entity set's entity type.
  • TKey
    The type associated with the entity key of the exposed entity set's entity type.

Constructors

Name Description
System_CAPS_protmethod EntitySetController<TEntity, TKey>()

Properties

Name Description
System_CAPS_pubproperty ActionContext

Gets the action context.(Inherited from ApiController.)

System_CAPS_pubproperty Configuration

Gets the HttpConfiguration of the current ApiController.(Inherited from ApiController.)

System_CAPS_pubproperty ControllerContext

Gets the HttpConfiguration of the current ApiController.(Inherited from ApiController.)

System_CAPS_pubproperty ModelState

Gets the model state after the model binding process.(Inherited from ApiController.)

System_CAPS_pubproperty ODataPath

Gets the OData path of the current request.

System_CAPS_pubproperty QueryOptions

Gets the OData query options of the current request.

System_CAPS_pubproperty Request

Gets or sets the HttpRequestMessage of the current ApiController.(Inherited from ApiController.)

System_CAPS_pubproperty RequestContext

Gets the request context.(Inherited from ApiController.)

System_CAPS_pubproperty Url

Gets an instance of a UrlHelper, which is used to generate URLs to other APIs. (Inherited from ApiController.)

System_CAPS_pubproperty User

Returns the current principal associated with this request.(Inherited from ApiController.)

Methods

Name Description
System_CAPS_protmethod BadRequest()

Creates a BadRequestResult.(Inherited from ApiController.)

System_CAPS_protmethod BadRequest(ModelStateDictionary)

Creates an InvalidModelStateResult with the specified model state.(Inherited from ApiController.)

System_CAPS_protmethod BadRequest(String)

Creates an T:System.Web.Http.Results.ErrorMessageResult (400 Bad Request) with the specified error message.(Inherited from ApiController.)

System_CAPS_protmethod Conflict()

Creates a ConflictResult (409 Conflict).(Inherited from ApiController.)

System_CAPS_protmethod Content<T>(HttpStatusCode, T)

Creates a <see cref="T:System.Web.Http.NegotiatedContentResult`1" /> with the specified values.(Inherited from ApiController.)

System_CAPS_protmethod Content<T>(HttpStatusCode, T, MediaTypeFormatter)

Creates a <see cref="T:System.Web.Http.FormattedContentResult`1" /> with the specified values.(Inherited from ApiController.)

System_CAPS_protmethod Content<T>(HttpStatusCode, T, MediaTypeFormatter, MediaTypeHeaderValue)

Creates a <see cref="T:System.Web.Http.FormattedContentResult`1" /> with the specified values.(Inherited from ApiController.)

System_CAPS_protmethod Content<T>(HttpStatusCode, T, MediaTypeFormatter, String)

Creates a <see cref="T:System.Web.Http.FormattedContentResult`1" /> with the specified values.(Inherited from ApiController.)

System_CAPS_protmethod Created<TEntity>(TEntity)

Creates an action result with the specified values that is a response to a POST operation with an entity to an entity set.(Inherited from ODataController.)

System_CAPS_protmethod Created<T>(String, T)

Creates a CreatedNegotiatedContentResult<T> (201 Created) with the specified values.(Inherited from ApiController.)

System_CAPS_protmethod Created<T>(Uri, T)

Creates a CreatedNegotiatedContentResult<T> (201 Created) with the specified values.(Inherited from ApiController.)

System_CAPS_protmethod CreatedAtRoute<T>(String, IDictionary<String, Object>, T)

Creates a CreatedAtRouteNegotiatedContentResult<T> (201 Created) with the specified values.(Inherited from ApiController.)

System_CAPS_protmethod CreatedAtRoute<T>(String, Object, T)

Creates a CreatedAtRouteNegotiatedContentResult<T> (201 Created) with the specified values.(Inherited from ApiController.)

System_CAPS_protmethod CreateEntity(TEntity)

This method should be overridden to create a new entity in the entity set.

System_CAPS_pubmethod CreateLink(TKey, String, Uri)

This method should be overridden to handle POST and PUT requests that attempt to create a link between two entities.

System_CAPS_pubmethod Delete(TKey)

This method should be overriden to handle DELETE requests for deleting existing entities from the entity set.

System_CAPS_pubmethod DeleteLink(TKey, String, String)

This method should be overridden to handle DELETE requests that attempt to break a relationship between two entities.

System_CAPS_pubmethod DeleteLink(TKey, String, Uri)

This method should be overridden to handle DELETE requests that attempt to break a relationship between two entities.

System_CAPS_pubmethod Dispose()

Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.(Inherited from ApiController.)

System_CAPS_protmethod Dispose(Boolean)

Releases the unmanaged resources that are used by the object and, optionally, releases the managed resources.(Inherited from ApiController.)

System_CAPS_pubmethod Equals(Object)

(Inherited from Object.)

System_CAPS_pubmethod ExecuteAsync(HttpControllerContext, CancellationToken)

Executes asynchronously a single HTTP operation.(Inherited from ApiController.)

System_CAPS_protmethod Finalize()

(Inherited from Object.)

System_CAPS_pubmethod Get()

This method should be overridden to handle GET requests that attempt to retrieve entities from the entity set.

System_CAPS_pubmethod Get(TKey)

Handles GET requests that attempt to retrieve an individual entity by key from the entity set.

System_CAPS_protmethod GetEntityByKey(TKey)

This method should be overridden to retrieve an entity by key from the entity set.

System_CAPS_pubmethod GetHashCode()

(Inherited from Object.)

System_CAPS_protmethod GetKey(TEntity)

This method should be overridden to get the entity key of the specified entity.

System_CAPS_pubmethod GetType()

(Inherited from Object.)

System_CAPS_pubmethod HandleUnmappedRequest(ODataPath)

This method should be overridden to handle all unmapped OData requests.

System_CAPS_protmethod Initialize(HttpControllerContext)

Initializes the ApiController instance with the specified controllerContext.(Inherited from ApiController.)

System_CAPS_protmethod InternalServerError()

Creates an InternalServerErrorResult (500 Internal Server Error).(Inherited from ApiController.)

System_CAPS_protmethod InternalServerError(Exception)

Creates an ExceptionResult (500 Internal Server Error) with the specified exception.(Inherited from ApiController.)

System_CAPS_protmethod Json<T>(T)

Creates a JsonResult<T> (200 OK) with the specified value.(Inherited from ApiController.)

System_CAPS_protmethod Json<T>(T, JsonSerializerSettings)

Creates a JsonResult<T> (200 OK) with the specified values.(Inherited from ApiController.)

System_CAPS_protmethod Json<T>(T, JsonSerializerSettings, Encoding)

Creates a JsonResult<T> (200 OK) with the specified values.(Inherited from ApiController.)

System_CAPS_protmethod MemberwiseClone()

(Inherited from Object.)

System_CAPS_protmethod NotFound()

Creates a NotFoundResult.(Inherited from ApiController.)

System_CAPS_protmethod Ok()

Creates an OkResult (200 OK).(Inherited from ApiController.)

System_CAPS_protmethod Ok<T>(T)

Creates an OkNegotiatedContentResult<T> with the specified values.(Inherited from ApiController.)

System_CAPS_pubmethod Patch(TKey, Delta<TEntity>)

Handles PATCH and MERGE requests to partially update a single entity in the entity set.

System_CAPS_protmethod PatchEntity(TKey, Delta<TEntity>)

This method should be overridden to apply a partial update to an existing entity in the entity set.

System_CAPS_pubmethod Post(TEntity)

Handles POST requests that create new entities in the entity set.

System_CAPS_pubmethod Put(TKey, TEntity)

Handles PUT requests that attempt to replace a single entity in the entity set.

System_CAPS_protmethod Redirect(String)

Creates a redirect result (302 Found) with the specified value.(Inherited from ApiController.)

System_CAPS_protmethod Redirect(Uri)

Creates a redirect result (302 Found) with the specified value.(Inherited from ApiController.)

System_CAPS_protmethod RedirectToRoute(String, IDictionary<String, Object>)

Creates a redirect to route result (302 Found) with the specified values.(Inherited from ApiController.)

System_CAPS_protmethod RedirectToRoute(String, Object)

Creates a redirect to route result (302 Found) with the specified values.(Inherited from ApiController.)

System_CAPS_protmethod ResponseMessage(HttpResponseMessage)

Creates a ResponseMessageResult with the specified response.(Inherited from ApiController.)

System_CAPS_protmethod StatusCode(HttpStatusCode)

Creates a T:System.Web.Http.StatusCodeResult with the specified status code.(Inherited from ApiController.)

System_CAPS_pubmethod ToString()

(Inherited from Object.)

System_CAPS_protmethod Unauthorized(AuthenticationHeaderValue[])

Creates an UnauthorizedResult (401 Unauthorized) with the specified values.(Inherited from ApiController.)

System_CAPS_protmethod Unauthorized(IEnumerable<AuthenticationHeaderValue>)

Creates an UnauthorizedResult (401 Unauthorized) with the specified values.(Inherited from ApiController.)

System_CAPS_protmethod Updated<TEntity>(TEntity)

Creates an action result with the specified values that is a response to a PUT, PATCH, or a MERGE operation on an OData entity.(Inherited from ODataController.)

System_CAPS_protmethod UpdateEntity(TKey, TEntity)

This method should be overridden to update an existing entity in the entity set.

System_CAPS_pubmethod Validate<TEntity>(TEntity)

Validates the given entity and adds the validation errors to the model state under the empty prefix, if any.(Inherited from ApiController.)

System_CAPS_pubmethod Validate<TEntity>(TEntity, String)

Validates the given entity and adds the validation errors to the model state, if any.(Inherited from ApiController.)

Thread Safety

Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.

See Also

System.Web.Http.OData Namespace

Return to top