Share via


EntitySetConfiguration<TEntityType>.HasOptionalBinding<TTargetType, TDerivedEntityType> Method (Expression<Func<TDerivedEntityType, TTargetType>>, String)

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

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

Syntax

'Declaration
Public Function HasOptionalBinding(Of TTargetType As Class, TDerivedEntityType As {Class, TEntityType}) ( _
    navigationExpression As Expression(Of Func(Of TDerivedEntityType, TTargetType)), _
    entitySetName As String _
) As NavigationPropertyBindingConfiguration
'Usage
Dim instance As EntitySetConfiguration 
Dim navigationExpression As Expression(Of Func(Of TDerivedEntityType, TTargetType))
Dim entitySetName As String 
Dim returnValue As NavigationPropertyBindingConfiguration 

returnValue = instance.HasOptionalBinding(navigationExpression, _
    entitySetName)
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 : 
        navigationExpression:Expression<Func<'TDerivedEntityType, 'TTargetType>> * 
        entitySetName:string -> NavigationPropertyBindingConfiguration   when 'TTargetType : not struct when 'TDerivedEntityType : not struct and 'TEntityType
JScript does not support generic types and methods.

Type Parameters

  • TTargetType
    The target entity set type.
  • TDerivedEntityType
    The target entity type.

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 =&gt; t.MyProperty and in Visual Basic .NET Function(t) t.MyProperty.
  • entitySetName
    Type: System.String
    The target entity set name for the binding.

Return Value

Type: System.Web.Http.OData.Builder.NavigationPropertyBindingConfiguration
A configuration object that can be used to further configure the relationship.

See Also

Reference

EntitySetConfiguration<TEntityType> Class

HasOptionalBinding Overload

System.Web.Http.OData.Builder Namespace