ODataModelBuilder Class

 

Represents a model builder that is used to map CLR classes to an EDM model.

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

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

public ref class ODataModelBuilder 

NameDescription
System_CAPS_pubmethodODataModelBuilder()

Initializes a new instance of the ODataModelBuilder class.

NameDescription
System_CAPS_pubpropertyContainerName

Gets or sets the name of the container that will hold all the entity sets, actions and functions.

System_CAPS_pubpropertyDataServiceVersion

Gets or sets the data service version of the model. The default value is 3.0.

System_CAPS_pubpropertyEntitySets

Gets the collection of EDM entity sets in the model to be built.

System_CAPS_pubpropertyMaxDataServiceVersion

Gets or sets the maximum data service version of the model. The default value is 3.0.

System_CAPS_pubpropertyNamespace

Gets or sets the namespace that will be used for the resulting model.

System_CAPS_pubpropertyProcedures

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

System_CAPS_pubpropertyStructuralTypes

Gets the collection of EDM structural types in the model to be built.

NameDescription
System_CAPS_pubmethodAction(String^)

Adds a non-bindable action to the builder.

System_CAPS_pubmethodAddComplexType(Type^)

Registers a complex 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.

System_CAPS_pubmethodAddEntity(Type^)

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.

System_CAPS_pubmethodAddEntitySet(String^, EntityTypeConfiguration^)

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.

System_CAPS_pubmethodAddProcedure(ProcedureConfiguration^)

Adds a procedure to the model.

System_CAPS_pubmethodComplexType<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.

System_CAPS_pubmethodEntity<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.

System_CAPS_pubmethodEntitySet<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.

System_CAPS_pubmethodEquals(Object^)

(Inherited from Object.)

System_CAPS_protmethodFinalize()

(Inherited from Object.)

System_CAPS_pubmethodGetEdmModel()

Creates and returns a IEdmModel based on the configuration performed using this builder.

System_CAPS_pubmethodGetHashCode()

(Inherited from Object.)

System_CAPS_pubmethodGetType()

(Inherited from Object.)

System_CAPS_pubmethodGetTypeConfigurationOrNull(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.

System_CAPS_protmethodMemberwiseClone()

(Inherited from Object.)

System_CAPS_pubmethodRemoveEntitySet(String^)

Removes the entity set from the model.

System_CAPS_pubmethodRemoveProcedure(ProcedureConfiguration^)

Removes the procedure from the model.

System_CAPS_pubmethodRemoveProcedure(String^)

Removes the procedure from the model.

System_CAPS_pubmethodRemoveStructuralType(Type^)

Removes the type from the model.

System_CAPS_pubmethodToString()

(Inherited from Object.)

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

Return to top
Show: