Condividi tramite


Metodo EntityTypeConfiguration<TEntityType>.HasOptional<TTargetEntity>

[Questa pagina è specifica della versione 6 di Entity Framework. La versione più recente è disponibile come pacchetto NuGet per "Entity Framework". Per ulteriori informazioni su Entity Framework, vedere la pagina msdn.com/data/ef.]

Configura una relazione facoltativa da questo tipo di entità. Le istanze del tipo di entità potranno essere salvate nel database senza la specifica di questa relazione. La chiave esterna nel database sarà nullable.

Spazio dei nomi:  System.Data.Entity.ModelConfiguration
Assembly:  EntityFramework (in EntityFramework.dll)

Sintassi

'Dichiarazione
<SuppressMessageAttribute("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures")> _
<SuppressMessageAttribute("Microsoft.Design", "CA1011:ConsiderPassingBaseTypesAsParameters")> _
Public Function HasOptional(Of TTargetEntity As Class) ( _
    navigationPropertyExpression As Expression(Of Func(Of TEntityType, TTargetEntity)) _
) As OptionalNavigationPropertyConfiguration(Of TEntityType, TTargetEntity)
'Utilizzo
Dim instance As EntityTypeConfiguration 
Dim navigationPropertyExpression As Expression(Of Func(Of TEntityType, TTargetEntity))
Dim returnValue As OptionalNavigationPropertyConfiguration(Of TEntityType, TTargetEntity)

returnValue = instance.HasOptional(navigationPropertyExpression)
[SuppressMessageAttribute("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures")]
[SuppressMessageAttribute("Microsoft.Design", "CA1011:ConsiderPassingBaseTypesAsParameters")]
public OptionalNavigationPropertyConfiguration<TEntityType, TTargetEntity> HasOptional<TTargetEntity>(
    Expression<Func<TEntityType, TTargetEntity>> navigationPropertyExpression
)
where TTargetEntity : class
[SuppressMessageAttribute(L"Microsoft.Design", L"CA1006:DoNotNestGenericTypesInMemberSignatures")]
[SuppressMessageAttribute(L"Microsoft.Design", L"CA1011:ConsiderPassingBaseTypesAsParameters")]
public:
generic<typename TTargetEntity>
where TTargetEntity : ref class 
OptionalNavigationPropertyConfiguration<TEntityType, TTargetEntity>^ HasOptional(
    Expression<Func<TEntityType, TTargetEntity>^>^ navigationPropertyExpression
)
[<SuppressMessageAttribute("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures")>]
[<SuppressMessageAttribute("Microsoft.Design", "CA1011:ConsiderPassingBaseTypesAsParameters")>]
member HasOptional : 
        navigationPropertyExpression:Expression<Func<'TEntityType, 'TTargetEntity>> -> OptionalNavigationPropertyConfiguration<'TEntityType, 'TTargetEntity>  when 'TTargetEntity : not struct
JScript does not support generic types and methods.

Parametri di tipo

  • TTargetEntity
    Tipo dell'entità nell'altra entità finale della relazione.

Parametri

  • navigationPropertyExpression
    Tipo: System.Linq.Expressions.Expression<Func<TEntityType, TTargetEntity>>
    Espressione lambda che rappresenta la proprietà di navigazione per la relazione. C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty

Valore restituito

Tipo: System.Data.Entity.ModelConfiguration.Configuration.OptionalNavigationPropertyConfiguration<TEntityType, TTargetEntity>
Oggetto di configurazione che può essere utilizzato per configurare ulteriormente la relazione.

Vedere anche

Riferimento

EntityTypeConfiguration<TEntityType> Classe

Spazio dei nomi System.Data.Entity.ModelConfiguration