Compartilhar via


IConventionEntityTypeBuilder.HasRelationship Método

Definição

Sobrecargas

HasRelationship(IConventionEntityType, Boolean)

Configura uma relação entre esse e o tipo de entidade de destino.

HasRelationship(IConventionEntityType, IConventionKey, Boolean)

Configura uma relação entre esse e o tipo de entidade de destino com o destino como a extremidade principal.

HasRelationship(IConventionEntityType, IReadOnlyList<IConventionProperty>, Boolean)

Configura uma relação entre esse e o tipo de entidade de destino com o destino como a extremidade principal.

HasRelationship(IConventionEntityType, IReadOnlyList<IConventionProperty>, IConventionKey, Boolean)

Configura uma relação entre esse e o tipo de entidade de destino com o destino como a extremidade principal.

HasRelationship(IConventionEntityType, MemberInfo, Boolean, Boolean)

Configura uma relação entre esse e o tipo de entidade de destino.

HasRelationship(IConventionEntityType, String, Boolean, Boolean)

Configura uma relação entre esse e o tipo de entidade de destino.

HasRelationship(IConventionEntityType, MemberInfo, MemberInfo, Boolean, Boolean)

Configura uma relação entre esse e o tipo de entidade de destino.

HasRelationship(IConventionEntityType, String, String, Boolean, Boolean)

Configura uma relação entre esse e o tipo de entidade de destino.

HasRelationship(IConventionEntityType, Boolean)

Configura uma relação entre esse e o tipo de entidade de destino.

public Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionRelationshipBuilder HasRelationship (Microsoft.EntityFrameworkCore.Metadata.IConventionEntityType targetEntityType, bool fromDataAnnotation = false);
public Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionForeignKeyBuilder HasRelationship (Microsoft.EntityFrameworkCore.Metadata.IConventionEntityType targetEntityType, bool fromDataAnnotation = false);
public Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionForeignKeyBuilder? HasRelationship (Microsoft.EntityFrameworkCore.Metadata.IConventionEntityType targetEntityType, bool fromDataAnnotation = false);
abstract member HasRelationship : Microsoft.EntityFrameworkCore.Metadata.IConventionEntityType * bool -> Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionRelationshipBuilder
abstract member HasRelationship : Microsoft.EntityFrameworkCore.Metadata.IConventionEntityType * bool -> Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionForeignKeyBuilder
Public Function HasRelationship (targetEntityType As IConventionEntityType, Optional fromDataAnnotation As Boolean = false) As IConventionRelationshipBuilder
Public Function HasRelationship (targetEntityType As IConventionEntityType, Optional fromDataAnnotation As Boolean = false) As IConventionForeignKeyBuilder

Parâmetros

targetEntityType
IConventionEntityType

O tipo de entidade que essa relação tem como destino.

fromDataAnnotation
Boolean

Indica se a configuração foi especificada usando uma anotação de dados.

Retornos

Um objeto que pode ser usado para configurar a relação.

Aplica-se a

HasRelationship(IConventionEntityType, IConventionKey, Boolean)

Configura uma relação entre esse e o tipo de entidade de destino com o destino como a extremidade principal.

public Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionRelationshipBuilder HasRelationship (Microsoft.EntityFrameworkCore.Metadata.IConventionEntityType principalEntityType, Microsoft.EntityFrameworkCore.Metadata.IConventionKey principalKey, bool fromDataAnnotation = false);
public Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionForeignKeyBuilder HasRelationship (Microsoft.EntityFrameworkCore.Metadata.IConventionEntityType principalEntityType, Microsoft.EntityFrameworkCore.Metadata.IConventionKey principalKey, bool fromDataAnnotation = false);
public Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionForeignKeyBuilder? HasRelationship (Microsoft.EntityFrameworkCore.Metadata.IConventionEntityType principalEntityType, Microsoft.EntityFrameworkCore.Metadata.IConventionKey principalKey, bool fromDataAnnotation = false);
abstract member HasRelationship : Microsoft.EntityFrameworkCore.Metadata.IConventionEntityType * Microsoft.EntityFrameworkCore.Metadata.IConventionKey * bool -> Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionRelationshipBuilder
abstract member HasRelationship : Microsoft.EntityFrameworkCore.Metadata.IConventionEntityType * Microsoft.EntityFrameworkCore.Metadata.IConventionKey * bool -> Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionForeignKeyBuilder
Public Function HasRelationship (principalEntityType As IConventionEntityType, principalKey As IConventionKey, Optional fromDataAnnotation As Boolean = false) As IConventionRelationshipBuilder
Public Function HasRelationship (principalEntityType As IConventionEntityType, principalKey As IConventionKey, Optional fromDataAnnotation As Boolean = false) As IConventionForeignKeyBuilder

Parâmetros

principalEntityType
IConventionEntityType

O tipo de entidade que essa relação tem como destino.

principalKey
IConventionKey

A chave referenciada.

fromDataAnnotation
Boolean

Indica se a configuração foi especificada usando uma anotação de dados.

Retornos

Um objeto que pode ser usado para configurar a relação se ela existir no tipo de entidade, null caso contrário.

Aplica-se a

HasRelationship(IConventionEntityType, IReadOnlyList<IConventionProperty>, Boolean)

Configura uma relação entre esse e o tipo de entidade de destino com o destino como a extremidade principal.

public Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionRelationshipBuilder HasRelationship (Microsoft.EntityFrameworkCore.Metadata.IConventionEntityType principalEntityType, System.Collections.Generic.IReadOnlyList<Microsoft.EntityFrameworkCore.Metadata.IConventionProperty> dependentProperties, bool fromDataAnnotation = false);
public Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionForeignKeyBuilder HasRelationship (Microsoft.EntityFrameworkCore.Metadata.IConventionEntityType principalEntityType, System.Collections.Generic.IReadOnlyList<Microsoft.EntityFrameworkCore.Metadata.IConventionProperty> dependentProperties, bool fromDataAnnotation = false);
public Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionForeignKeyBuilder? HasRelationship (Microsoft.EntityFrameworkCore.Metadata.IConventionEntityType principalEntityType, System.Collections.Generic.IReadOnlyList<Microsoft.EntityFrameworkCore.Metadata.IConventionProperty> dependentProperties, bool fromDataAnnotation = false);
abstract member HasRelationship : Microsoft.EntityFrameworkCore.Metadata.IConventionEntityType * System.Collections.Generic.IReadOnlyList<Microsoft.EntityFrameworkCore.Metadata.IConventionProperty> * bool -> Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionRelationshipBuilder
abstract member HasRelationship : Microsoft.EntityFrameworkCore.Metadata.IConventionEntityType * System.Collections.Generic.IReadOnlyList<Microsoft.EntityFrameworkCore.Metadata.IConventionProperty> * bool -> Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionForeignKeyBuilder
Public Function HasRelationship (principalEntityType As IConventionEntityType, dependentProperties As IReadOnlyList(Of IConventionProperty), Optional fromDataAnnotation As Boolean = false) As IConventionRelationshipBuilder
Public Function HasRelationship (principalEntityType As IConventionEntityType, dependentProperties As IReadOnlyList(Of IConventionProperty), Optional fromDataAnnotation As Boolean = false) As IConventionForeignKeyBuilder

Parâmetros

principalEntityType
IConventionEntityType

O tipo de entidade que essa relação tem como destino.

dependentProperties
IReadOnlyList<IConventionProperty>

As propriedades nesse tipo que compõem a chave estrangeira.

fromDataAnnotation
Boolean

Indica se a configuração foi especificada usando uma anotação de dados.

Retornos

Um objeto que pode ser usado para configurar a relação se ela existir no tipo de entidade, null caso contrário.

Aplica-se a

HasRelationship(IConventionEntityType, IReadOnlyList<IConventionProperty>, IConventionKey, Boolean)

Configura uma relação entre esse e o tipo de entidade de destino com o destino como a extremidade principal.

public Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionRelationshipBuilder HasRelationship (Microsoft.EntityFrameworkCore.Metadata.IConventionEntityType principalEntityType, System.Collections.Generic.IReadOnlyList<Microsoft.EntityFrameworkCore.Metadata.IConventionProperty> dependentProperties, Microsoft.EntityFrameworkCore.Metadata.IConventionKey principalKey, bool fromDataAnnotation = false);
public Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionForeignKeyBuilder HasRelationship (Microsoft.EntityFrameworkCore.Metadata.IConventionEntityType principalEntityType, System.Collections.Generic.IReadOnlyList<Microsoft.EntityFrameworkCore.Metadata.IConventionProperty> dependentProperties, Microsoft.EntityFrameworkCore.Metadata.IConventionKey principalKey, bool fromDataAnnotation = false);
public Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionForeignKeyBuilder? HasRelationship (Microsoft.EntityFrameworkCore.Metadata.IConventionEntityType principalEntityType, System.Collections.Generic.IReadOnlyList<Microsoft.EntityFrameworkCore.Metadata.IConventionProperty> dependentProperties, Microsoft.EntityFrameworkCore.Metadata.IConventionKey principalKey, bool fromDataAnnotation = false);
abstract member HasRelationship : Microsoft.EntityFrameworkCore.Metadata.IConventionEntityType * System.Collections.Generic.IReadOnlyList<Microsoft.EntityFrameworkCore.Metadata.IConventionProperty> * Microsoft.EntityFrameworkCore.Metadata.IConventionKey * bool -> Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionRelationshipBuilder
abstract member HasRelationship : Microsoft.EntityFrameworkCore.Metadata.IConventionEntityType * System.Collections.Generic.IReadOnlyList<Microsoft.EntityFrameworkCore.Metadata.IConventionProperty> * Microsoft.EntityFrameworkCore.Metadata.IConventionKey * bool -> Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionForeignKeyBuilder
Public Function HasRelationship (principalEntityType As IConventionEntityType, dependentProperties As IReadOnlyList(Of IConventionProperty), principalKey As IConventionKey, Optional fromDataAnnotation As Boolean = false) As IConventionRelationshipBuilder
Public Function HasRelationship (principalEntityType As IConventionEntityType, dependentProperties As IReadOnlyList(Of IConventionProperty), principalKey As IConventionKey, Optional fromDataAnnotation As Boolean = false) As IConventionForeignKeyBuilder

Parâmetros

principalEntityType
IConventionEntityType

O tipo de entidade que essa relação tem como destino.

dependentProperties
IReadOnlyList<IConventionProperty>

As propriedades nesse tipo que compõem a chave estrangeira

principalKey
IConventionKey

A chave referenciada.

fromDataAnnotation
Boolean

Indica se a configuração foi especificada usando uma anotação de dados.

Retornos

Um objeto que pode ser usado para configurar a relação se ela existir no tipo de entidade, null caso contrário.

Aplica-se a

HasRelationship(IConventionEntityType, MemberInfo, Boolean, Boolean)

Configura uma relação entre esse e o tipo de entidade de destino.

public Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionRelationshipBuilder HasRelationship (Microsoft.EntityFrameworkCore.Metadata.IConventionEntityType targetEntityType, System.Reflection.MemberInfo navigationToTarget, bool setTargetAsPrincipal = false, bool fromDataAnnotation = false);
public Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionForeignKeyBuilder HasRelationship (Microsoft.EntityFrameworkCore.Metadata.IConventionEntityType targetEntityType, System.Reflection.MemberInfo navigation, bool setTargetAsPrincipal = false, bool fromDataAnnotation = false);
public Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionForeignKeyBuilder? HasRelationship (Microsoft.EntityFrameworkCore.Metadata.IConventionEntityType targetEntityType, System.Reflection.MemberInfo navigation, bool setTargetAsPrincipal = false, bool fromDataAnnotation = false);
abstract member HasRelationship : Microsoft.EntityFrameworkCore.Metadata.IConventionEntityType * System.Reflection.MemberInfo * bool * bool -> Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionRelationshipBuilder
abstract member HasRelationship : Microsoft.EntityFrameworkCore.Metadata.IConventionEntityType * System.Reflection.MemberInfo * bool * bool -> Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionForeignKeyBuilder
Public Function HasRelationship (targetEntityType As IConventionEntityType, navigationToTarget As MemberInfo, Optional setTargetAsPrincipal As Boolean = false, Optional fromDataAnnotation As Boolean = false) As IConventionRelationshipBuilder
Public Function HasRelationship (targetEntityType As IConventionEntityType, navigation As MemberInfo, Optional setTargetAsPrincipal As Boolean = false, Optional fromDataAnnotation As Boolean = false) As IConventionForeignKeyBuilder

Parâmetros

targetEntityType
IConventionEntityType

O tipo de entidade que essa relação tem como destino.

navigationToTargetnavigation
MemberInfo

A propriedade de navegação nesse tipo de entidade que faz parte da relação.

setTargetAsPrincipal
Boolean

Um valor que indica se o tipo de entidade de destino deve ser configurado como a extremidade principal.

fromDataAnnotation
Boolean

Indica se a configuração foi especificada usando uma anotação de dados.

Retornos

Um objeto que pode ser usado para configurar a relação se ela existir no tipo de entidade, null caso contrário.

Aplica-se a

HasRelationship(IConventionEntityType, String, Boolean, Boolean)

Configura uma relação entre esse e o tipo de entidade de destino.

public Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionRelationshipBuilder HasRelationship (Microsoft.EntityFrameworkCore.Metadata.IConventionEntityType targetEntityType, string navigationToTargetName, bool setTargetAsPrincipal = false, bool fromDataAnnotation = false);
public Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionForeignKeyBuilder HasRelationship (Microsoft.EntityFrameworkCore.Metadata.IConventionEntityType targetEntityType, string navigationName, bool setTargetAsPrincipal = false, bool fromDataAnnotation = false);
public Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionForeignKeyBuilder? HasRelationship (Microsoft.EntityFrameworkCore.Metadata.IConventionEntityType targetEntityType, string navigationName, bool setTargetAsPrincipal = false, bool fromDataAnnotation = false);
abstract member HasRelationship : Microsoft.EntityFrameworkCore.Metadata.IConventionEntityType * string * bool * bool -> Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionRelationshipBuilder
abstract member HasRelationship : Microsoft.EntityFrameworkCore.Metadata.IConventionEntityType * string * bool * bool -> Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionForeignKeyBuilder
Public Function HasRelationship (targetEntityType As IConventionEntityType, navigationToTargetName As String, Optional setTargetAsPrincipal As Boolean = false, Optional fromDataAnnotation As Boolean = false) As IConventionRelationshipBuilder
Public Function HasRelationship (targetEntityType As IConventionEntityType, navigationName As String, Optional setTargetAsPrincipal As Boolean = false, Optional fromDataAnnotation As Boolean = false) As IConventionForeignKeyBuilder

Parâmetros

targetEntityType
IConventionEntityType

O tipo de entidade que essa relação tem como destino.

navigationToTargetNamenavigationName
String

O nome da propriedade de navegação nesse tipo de entidade que faz parte da relação.

setTargetAsPrincipal
Boolean

Um valor que indica se o tipo de entidade de destino deve ser configurado como a extremidade principal.

fromDataAnnotation
Boolean

Indica se a configuração foi especificada usando uma anotação de dados.

Retornos

Um objeto que pode ser usado para configurar a relação se ela existir no tipo de entidade, null caso contrário.

Aplica-se a

HasRelationship(IConventionEntityType, MemberInfo, MemberInfo, Boolean, Boolean)

Configura uma relação entre esse e o tipo de entidade de destino.

public Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionRelationshipBuilder HasRelationship (Microsoft.EntityFrameworkCore.Metadata.IConventionEntityType targetEntityType, System.Reflection.MemberInfo navigationToTarget, System.Reflection.MemberInfo inverseNavigation, bool setTargetAsPrincipal = false, bool fromDataAnnotation = false);
public Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionForeignKeyBuilder HasRelationship (Microsoft.EntityFrameworkCore.Metadata.IConventionEntityType targetEntityType, System.Reflection.MemberInfo navigation, System.Reflection.MemberInfo inverseNavigation, bool setTargetAsPrincipal = false, bool fromDataAnnotation = false);
public Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionForeignKeyBuilder? HasRelationship (Microsoft.EntityFrameworkCore.Metadata.IConventionEntityType targetEntityType, System.Reflection.MemberInfo navigation, System.Reflection.MemberInfo? inverseNavigation, bool setTargetAsPrincipal = false, bool fromDataAnnotation = false);
abstract member HasRelationship : Microsoft.EntityFrameworkCore.Metadata.IConventionEntityType * System.Reflection.MemberInfo * System.Reflection.MemberInfo * bool * bool -> Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionRelationshipBuilder
abstract member HasRelationship : Microsoft.EntityFrameworkCore.Metadata.IConventionEntityType * System.Reflection.MemberInfo * System.Reflection.MemberInfo * bool * bool -> Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionForeignKeyBuilder
Public Function HasRelationship (targetEntityType As IConventionEntityType, navigationToTarget As MemberInfo, inverseNavigation As MemberInfo, Optional setTargetAsPrincipal As Boolean = false, Optional fromDataAnnotation As Boolean = false) As IConventionRelationshipBuilder
Public Function HasRelationship (targetEntityType As IConventionEntityType, navigation As MemberInfo, inverseNavigation As MemberInfo, Optional setTargetAsPrincipal As Boolean = false, Optional fromDataAnnotation As Boolean = false) As IConventionForeignKeyBuilder

Parâmetros

targetEntityType
IConventionEntityType

O tipo de entidade que essa relação tem como destino.

navigationToTargetnavigation
MemberInfo

A propriedade de navegação nesse tipo de entidade que faz parte da relação.

inverseNavigation
MemberInfo

A propriedade de navegação no tipo de entidade de destino que faz parte da relação. Se null for especificado, a relação será configurada sem uma propriedade de navegação na extremidade de destino.

setTargetAsPrincipal
Boolean

Um valor que indica se o tipo de entidade de destino deve ser configurado como a extremidade principal.

fromDataAnnotation
Boolean

Indica se a configuração foi especificada usando uma anotação de dados.

Retornos

Um objeto que pode ser usado para configurar a relação se ela existir no tipo de entidade, null caso contrário.

Aplica-se a

HasRelationship(IConventionEntityType, String, String, Boolean, Boolean)

Configura uma relação entre esse e o tipo de entidade de destino.

public Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionRelationshipBuilder HasRelationship (Microsoft.EntityFrameworkCore.Metadata.IConventionEntityType targetEntityType, string navigationToTargetName, string inverseNavigationName, bool setTargetAsPrincipal = false, bool fromDataAnnotation = false);
public Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionForeignKeyBuilder HasRelationship (Microsoft.EntityFrameworkCore.Metadata.IConventionEntityType targetEntityType, string navigationName, string inverseNavigationName, bool setTargetAsPrincipal = false, bool fromDataAnnotation = false);
public Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionForeignKeyBuilder? HasRelationship (Microsoft.EntityFrameworkCore.Metadata.IConventionEntityType targetEntityType, string navigationName, string? inverseNavigationName, bool setTargetAsPrincipal = false, bool fromDataAnnotation = false);
abstract member HasRelationship : Microsoft.EntityFrameworkCore.Metadata.IConventionEntityType * string * string * bool * bool -> Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionRelationshipBuilder
abstract member HasRelationship : Microsoft.EntityFrameworkCore.Metadata.IConventionEntityType * string * string * bool * bool -> Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionForeignKeyBuilder
Public Function HasRelationship (targetEntityType As IConventionEntityType, navigationToTargetName As String, inverseNavigationName As String, Optional setTargetAsPrincipal As Boolean = false, Optional fromDataAnnotation As Boolean = false) As IConventionRelationshipBuilder
Public Function HasRelationship (targetEntityType As IConventionEntityType, navigationName As String, inverseNavigationName As String, Optional setTargetAsPrincipal As Boolean = false, Optional fromDataAnnotation As Boolean = false) As IConventionForeignKeyBuilder

Parâmetros

targetEntityType
IConventionEntityType

O tipo de entidade que essa relação tem como destino.

navigationToTargetNamenavigationName
String

O nome da propriedade de navegação nesse tipo de entidade que faz parte da relação.

inverseNavigationName
String

O nome da propriedade de navegação no tipo de entidade de destino que faz parte da relação. Se null for especificado, a relação será configurada sem uma propriedade de navegação na extremidade de destino.

setTargetAsPrincipal
Boolean

Um valor que indica se o tipo de entidade de destino deve ser configurado como a extremidade principal.

fromDataAnnotation
Boolean

Indica se a configuração foi especificada usando uma anotação de dados.

Retornos

Um objeto que pode ser usado para configurar a relação se ela existir no tipo de entidade, null caso contrário.

Aplica-se a