ODataConventionModelBuilder Class

 

ODataConventionModelBuilder is used to automatically map CLR classes to an EDM model based on a set of T:System.Web.Http.OData.Builder.Conventions.IConvention.

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

Inheritance Hierarchy

System.Object
  System.Web.Http.OData.Builder.ODataModelBuilder
    System.Web.Http.OData.Builder.ODataConventionModelBuilder

Syntax

public class ODataConventionModelBuilder : ODataModelBuilder
public ref class ODataConventionModelBuilder : ODataModelBuilder
type ODataConventionModelBuilder = 
    class
        inherit ODataModelBuilder
    end
Public Class ODataConventionModelBuilder
    Inherits ODataModelBuilder

Constructors

Name Description
System_CAPS_pubmethod ODataConventionModelBuilder()

Initializes a new instance of the ODataConventionModelBuilder class.

System_CAPS_pubmethod ODataConventionModelBuilder(HttpConfiguration)

Initializes a new ODataConventionModelBuilder.

System_CAPS_pubmethod ODataConventionModelBuilder(HttpConfiguration, Boolean)

Initializes a new instance of the ODataConventionModelBuilder class.

Properties

Name Description
System_CAPS_pubproperty ContainerName

Gets or sets the name of the container that will hold all the entity sets, actions and functions.(Inherited from ODataModelBuilder.)

System_CAPS_pubproperty DataServiceVersion

Gets or sets the data service version of the model. The default value is 3.0.(Inherited from ODataModelBuilder.)

System_CAPS_pubproperty EntitySets

Gets the collection of EDM entity sets in the model to be built.(Inherited from ODataModelBuilder.)

System_CAPS_pubproperty MaxDataServiceVersion

Gets or sets the maximum data service version of the model. The default value is 3.0.(Inherited from ODataModelBuilder.)

System_CAPS_pubproperty Namespace

Gets or sets the namespace that will be used for the resulting model.(Inherited from ODataModelBuilder.)

System_CAPS_pubproperty OnModelCreating

This action is invoked after the ODataConventionModelBuilder has run all the conventions, but before the configuration is locked down and used to build the IEdmModel.

System_CAPS_pubproperty Procedures

Gets the collection of procedures (such as actions, functions and service operations) in the model to be built(Inherited from ODataModelBuilder.)

System_CAPS_pubproperty StructuralTypes

Gets the collection of EDM structural types in the model to be built.(Inherited from ODataModelBuilder.)

Methods

Name Description
System_CAPS_pubmethod Action(String)

Adds a non-bindable action to the builder.(Inherited from ODataModelBuilder.)

System_CAPS_pubmethod AddComplexType(Type)

(Overrides ODataModelBuilder.AddComplexType(Type).)

System_CAPS_pubmethod AddEntity(Type)

(Overrides ODataModelBuilder.AddEntity(Type).)

System_CAPS_pubmethod AddEntitySet(String, EntityTypeConfiguration)

(Overrides ODataModelBuilder.AddEntitySet(String, EntityTypeConfiguration).)

System_CAPS_pubmethod AddProcedure(ProcedureConfiguration)

Adds a procedure to the model.(Inherited from ODataModelBuilder.)

System_CAPS_pubmethod ComplexType<TComplexType>()

Registers a type as a complex type in the model and returns an object that can be used to configure the complex type. This method can be called multiple times for the same type to perform multiple lines of configuration.(Inherited from ODataModelBuilder.)

System_CAPS_pubmethod Entity<TEntityType>()

Registers an entity type as part of the model and returns an object that can be used to configure the entity. This method can be called multiple times for the same entity to perform multiple lines of configuration.(Inherited from ODataModelBuilder.)

System_CAPS_pubmethod EntitySet<TEntityType>(String)

Registers an entity set as a part of the model and returns an object that can be used to configure the entity set. This method can be called multiple times for the same type to perform multiple lines of configuration.(Inherited from ODataModelBuilder.)

System_CAPS_pubmethod Equals(Object)

(Inherited from Object.)

System_CAPS_protmethod Finalize()

(Inherited from Object.)

System_CAPS_pubmethod GetEdmModel()

(Overrides ODataModelBuilder.GetEdmModel().)

System_CAPS_pubmethod GetHashCode()

(Inherited from Object.)

System_CAPS_pubmethod GetType()

(Inherited from Object.)

System_CAPS_pubmethod GetTypeConfigurationOrNull(Type)

Attempts to find either a pre-configured structural type or a primitive type that matches the type. If no matches are found null is returned.(Inherited from ODataModelBuilder.)

System_CAPS_pubmethod Ignore(Type[])

Excludes a type or types from the model. This is used to remove types from the model that were added by convention during initial model discovery.

System_CAPS_pubmethod Ignore<T>()

Excludes a type from the model. This is used to remove types from the model that were added by convention during initial model discovery.

System_CAPS_protmethod MemberwiseClone()

(Inherited from Object.)

System_CAPS_pubmethod RemoveEntitySet(String)

Removes the entity set from the model.(Inherited from ODataModelBuilder.)

System_CAPS_pubmethod RemoveProcedure(ProcedureConfiguration)

Removes the procedure from the model.(Inherited from ODataModelBuilder.)

System_CAPS_pubmethod RemoveProcedure(String)

Removes the procedure from the model.(Inherited from ODataModelBuilder.)

System_CAPS_pubmethod RemoveStructuralType(Type)

Removes the type from the model.(Inherited from ODataModelBuilder.)

System_CAPS_pubmethod ToString()

(Inherited from Object.)

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.Builder Namespace

Return to top