Share via


NavigationPropertyConfiguration Class

 

Represents the configuration for a navigation property of an entity type.

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.PropertyConfiguration
    System.Web.Http.OData.Builder.NavigationPropertyConfiguration

Syntax

public class NavigationPropertyConfiguration : PropertyConfiguration
public ref class NavigationPropertyConfiguration : PropertyConfiguration
type NavigationPropertyConfiguration = 
    class
        inherit PropertyConfiguration
    end
Public Class NavigationPropertyConfiguration
    Inherits PropertyConfiguration

Constructors

Name Description
System_CAPS_pubmethod NavigationPropertyConfiguration(PropertyInfo, EdmMultiplicity, EntityTypeConfiguration)

Initializes a new instance of the NavigationPropertyConfiguration class.

Properties

Name Description
System_CAPS_pubproperty AddedExplicitly

Gets or sets a value that is true if the property was added by the user; false if it was inferred through conventions. (Inherited from PropertyConfiguration.)

System_CAPS_pubproperty DeclaringEntityType

Gets the declaring entity type.

System_CAPS_pubproperty DeclaringType

Gets the declaring type. (Inherited from PropertyConfiguration.)

System_CAPS_pubproperty Kind

Gets the PropertyKind of this property.(Overrides PropertyConfiguration.Kind.)

System_CAPS_pubproperty Multiplicity

Gets the EdmMultiplicity of this navigation property.

System_CAPS_pubproperty Name

Gets the name of the property. (Inherited from PropertyConfiguration.)

System_CAPS_pubproperty OnDeleteAction

Gets or sets the delete action for this navigation property.

System_CAPS_pubproperty PropertyInfo

Gets the mapping CLR PropertyInfo. (Inherited from PropertyConfiguration.)

System_CAPS_pubproperty ReferentialConstraint

Gets the read-only referential constraint of this navigation property.

System_CAPS_pubproperty RelatedClrType

Gets the backing CLR type of this property type.(Overrides PropertyConfiguration.RelatedClrType.)

Methods

Name Description
System_CAPS_pubmethod CascadeOnDelete()

Configures cascade delete to be on for the navigation property.

System_CAPS_pubmethod CascadeOnDelete(Boolean)

Configures whether or not cascade delete is on for the navigation property.

System_CAPS_pubmethod Equals(Object)

(Inherited from Object.)

System_CAPS_protmethod Finalize()

(Inherited from Object.)

System_CAPS_pubmethod GetHashCode()

(Inherited from Object.)

System_CAPS_pubmethod GetType()

(Inherited from Object.)

System_CAPS_pubmethod HasConstraint(KeyValuePair<PropertyInfo, PropertyInfo>)

Configures the referential constraint for the navigation property. The dependent property will be added as non-nullable primitive property into the declaring entity type if it's not in the entity type.

System_CAPS_pubmethod HasConstraint(PropertyInfo, PropertyInfo)

System_CAPS_protmethod MemberwiseClone()

(Inherited from Object.)

System_CAPS_pubmethod Optional()

Marks the navigation property as optional.

System_CAPS_pubmethod Required()

Marks the navigation property as required.

System_CAPS_pubmethod ToString()

(Inherited from Object.)

Remarks

This configuration functionality is exposed by the model builder Fluent API, see ODataModelBuilder.

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