Share via


NavigationSourceConfiguration<TEntityType>.HasOptionalBinding Method

 

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

Overload List

Name Description
System_CAPS_pubmethod HasOptionalBinding<TTargetType>(Expression<Func<TEntityType, TTargetType>>, NavigationSourceConfiguration<TTargetType>)

Configures an optional relationship from this entity type and binds the corresponding navigation property to the given entity set.

System_CAPS_pubmethod HasOptionalBinding<TTargetType>(Expression<Func<TEntityType, TTargetType>>, String)

Configures an optional relationship from this entity type and binds the corresponding navigation property to the given entity set.

System_CAPS_pubmethod HasOptionalBinding<TTargetType, TDerivedEntityType>(Expression<Func<TDerivedEntityType, TTargetType>>, NavigationSourceConfiguration<TTargetType>)

Configures an optional relationship from this entity type and binds the corresponding navigation property to the given entity set.

System_CAPS_pubmethod HasOptionalBinding<TTargetType, TDerivedEntityType>(Expression<Func<TDerivedEntityType, TTargetType>>, String)

Configures an optional relationship from this entity type and binds the corresponding navigation property to the given entity set.

See Also

NavigationSourceConfiguration<TEntityType> Class
System.Web.OData.Builder Namespace

Return to top

Configures an optional relationship from this entity type and binds the corresponding navigation property to the given entity set.

Syntax

public NavigationPropertyBindingConfiguration HasOptionalBinding<TTargetType>(
    Expression<Func<TEntityType, TTargetType>> navigationExpression,
    NavigationSourceConfiguration<TTargetType> targetEntitySet
)
where TTargetType : class
public:
generic<typename TTargetType>
where TTargetType : ref class
NavigationPropertyBindingConfiguration^ HasOptionalBinding(
    Expression<Func<TEntityType, TTargetType>^>^ navigationExpression,
    NavigationSourceConfiguration<TTargetType>^ targetEntitySet
)
member HasOptionalBinding<'TTargetType when 'TTargetType : not struct> : 
        navigationExpression:Expression<Func<'TEntityType, 'TTargetType>> *
        targetEntitySet:NavigationSourceConfiguration<'TTargetType> -> NavigationPropertyBindingConfiguration
Public Function HasOptionalBinding(Of TTargetType As Class) (
    navigationExpression As Expression(Of Func(Of TEntityType, TTargetType)),
    targetEntitySet As NavigationSourceConfiguration(Of TTargetType)
) As NavigationPropertyBindingConfiguration

Parameters

  • navigationExpression
    Type: System.Linq.Expressions.Expression<Func<TEntityType, TTargetType>>

    A lambda expression representing the navigation property for the relationship. For example, in C# t => t.MyProperty and in Visual Basic .NET Function(t) t.MyProperty.

Return Value

Type: System.Web.OData.Builder.NavigationPropertyBindingConfiguration

A configuration object that can be used to further configure the relationship further.

Type Parameters

  • TTargetType
    The target navigation source type.

Return to top

Configures an optional relationship from this entity type and binds the corresponding navigation property to the given entity set.

Syntax

public NavigationPropertyBindingConfiguration HasOptionalBinding<TTargetType>(
    Expression<Func<TEntityType, TTargetType>> navigationExpression,
    string entitySetName
)
where TTargetType : class
public:
generic<typename TTargetType>
where TTargetType : ref class
NavigationPropertyBindingConfiguration^ HasOptionalBinding(
    Expression<Func<TEntityType, TTargetType>^>^ navigationExpression,
    String^ entitySetName
)
member HasOptionalBinding<'TTargetType when 'TTargetType : not struct> : 
        navigationExpression:Expression<Func<'TEntityType, 'TTargetType>> *
        entitySetName:string -> NavigationPropertyBindingConfiguration
Public Function HasOptionalBinding(Of TTargetType As Class) (
    navigationExpression As Expression(Of Func(Of TEntityType, TTargetType)),
    entitySetName As String
) As NavigationPropertyBindingConfiguration

Parameters

  • navigationExpression
    Type: System.Linq.Expressions.Expression<Func<TEntityType, TTargetType>>

    A lambda expression representing the navigation property for the relationship. For example, in C# t => t.MyProperty and in Visual Basic .NET Function(t) t.MyProperty.

  • entitySetName
    Type: System.String

    The target navigation source (entity set) name for the binding.

Return Value

Type: System.Web.OData.Builder.NavigationPropertyBindingConfiguration

A configuration object that can be used to further configure the relationship further.

Type Parameters

  • TTargetType
    The target navigation source type.

Return to top

Configures an optional relationship from this entity type and binds the corresponding navigation property to the given entity set.

Syntax

public NavigationPropertyBindingConfiguration HasOptionalBinding<TTargetType, TDerivedEntityType>(
    Expression<Func<TDerivedEntityType, TTargetType>> navigationExpression,
    NavigationSourceConfiguration<TTargetType> targetEntitySet
)
where TTargetType : class
where TDerivedEntityType : class, TEntityType
public:
generic<typename TTargetType, typename TDerivedEntityType>
where TTargetType : ref class
where TDerivedEntityType : ref class, TEntityType
NavigationPropertyBindingConfiguration^ HasOptionalBinding(
    Expression<Func<TDerivedEntityType, TTargetType>^>^ navigationExpression,
    NavigationSourceConfiguration<TTargetType>^ targetEntitySet
)
member HasOptionalBinding<'TTargetType, 'TDerivedEntityType when 'TTargetType : not struct when 'TDerivedEntityType : not struct and 'TEntityType> : 
        navigationExpression:Expression<Func<'TDerivedEntityType, 'TTargetType>> *
        targetEntitySet:NavigationSourceConfiguration<'TTargetType> -> NavigationPropertyBindingConfiguration
Public Function HasOptionalBinding(Of TTargetType As Class, TDerivedEntityType As { Class, TEntityType }) (
    navigationExpression As Expression(Of Func(Of TDerivedEntityType, TTargetType)),
    targetEntitySet As NavigationSourceConfiguration(Of TTargetType)
) As NavigationPropertyBindingConfiguration

Parameters

  • navigationExpression
    Type: System.Linq.Expressions.Expression<Func<TDerivedEntityType, TTargetType>>

    A lambda expression representing the navigation property for the relationship. For example, in C# t => t.MyProperty and in Visual Basic .NET Function(t) t.MyProperty.

Return Value

Type: System.Web.OData.Builder.NavigationPropertyBindingConfiguration

A configuration object that can be used to further configure the relationship further.

Type Parameters

  • TTargetType
    The target navigation source type.
  • TDerivedEntityType
    The target entity type.

Return to top

Configures an optional relationship from this entity type and binds the corresponding navigation property to the given entity set.

Syntax

public NavigationPropertyBindingConfiguration HasOptionalBinding<TTargetType, TDerivedEntityType>(
    Expression<Func<TDerivedEntityType, TTargetType>> navigationExpression,
    string entitySetName
)
where TTargetType : class
where TDerivedEntityType : class, TEntityType
public:
generic<typename TTargetType, typename TDerivedEntityType>
where TTargetType : ref class
where TDerivedEntityType : ref class, TEntityType
NavigationPropertyBindingConfiguration^ HasOptionalBinding(
    Expression<Func<TDerivedEntityType, TTargetType>^>^ navigationExpression,
    String^ entitySetName
)
member HasOptionalBinding<'TTargetType, 'TDerivedEntityType when 'TTargetType : not struct when 'TDerivedEntityType : not struct and 'TEntityType> : 
        navigationExpression:Expression<Func<'TDerivedEntityType, 'TTargetType>> *
        entitySetName:string -> NavigationPropertyBindingConfiguration
Public Function HasOptionalBinding(Of TTargetType As Class, TDerivedEntityType As { Class, TEntityType }) (
    navigationExpression As Expression(Of Func(Of TDerivedEntityType, TTargetType)),
    entitySetName As String
) As NavigationPropertyBindingConfiguration

Parameters

  • navigationExpression
    Type: System.Linq.Expressions.Expression<Func<TDerivedEntityType, TTargetType>>

    A lambda expression representing the navigation property for the relationship. For example, in C# t => t.MyProperty and in Visual Basic .NET Function(t) t.MyProperty.

  • entitySetName
    Type: System.String

    The target navigation source (entity set) name for the binding.

Return Value

Type: System.Web.OData.Builder.NavigationPropertyBindingConfiguration

A configuration object that can be used to further configure the relationship further.

Type Parameters

  • TTargetType
    The target navigation source type.
  • TDerivedEntityType
    The target entity type.

Return to top