Partilhar via


OwnershipBuilder<TEntity,TDependentEntity> Classe

Definição

Fornece uma API simples para configurar uma propriedade.

public class OwnershipBuilder<TEntity,TDependentEntity> : Microsoft.EntityFrameworkCore.Metadata.Builders.OwnershipBuilder where TEntity : class where TDependentEntity : class
type OwnershipBuilder<'Entity, 'DependentEntity (requires 'Entity : null and 'DependentEntity : null)> = class
    inherit OwnershipBuilder
Public Class OwnershipBuilder(Of TEntity, TDependentEntity)
Inherits OwnershipBuilder

Parâmetros de tipo

TEntity
TDependentEntity
Herança
OwnershipBuilder<TEntity,TDependentEntity>

Comentários

Confira Modelagem de tipos de entidade e relações para obter mais informações e exemplos.

Construtores

OwnershipBuilder<TEntity,TDependentEntity>(IMutableEntityType, IMutableEntityType, IMutableForeignKey)

Essa é uma API interna que dá suporte à infraestrutura do Entity Framework Core e não está sujeita aos mesmos padrões de compatibilidade que as APIs públicas. Ele pode ser alterado ou removido sem aviso prévio em qualquer versão. Você só deve usá-lo diretamente em seu código com extrema cautela e saber que fazer isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão do Entity Framework Core.

OwnershipBuilder<TEntity,TDependentEntity>(InternalForeignKeyBuilder, OwnershipBuilder, Boolean, Boolean, Boolean)

Essa é uma API interna que dá suporte à infraestrutura do Entity Framework Core e não está sujeita aos mesmos padrões de compatibilidade que as APIs públicas. Ele pode ser alterado ou removido sem aviso prévio em qualquer versão. Você só deve usá-lo diretamente em seu código com extrema cautela e saber que fazer isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão do Entity Framework Core.

OwnershipBuilder<TEntity,TDependentEntity>(InternalRelationshipBuilder, OwnershipBuilder, Boolean, Boolean, Boolean)

Essa é uma API interna que dá suporte à infraestrutura do Entity Framework Core e não está sujeita aos mesmos padrões de compatibilidade que as APIs públicas. Ele pode ser alterado ou removido sem aviso prévio em qualquer versão. Você só deve usá-lo diretamente em seu código com extrema cautela e saber que fazer isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão do Entity Framework Core.

Propriedades

Builder

Essa é uma API interna que dá suporte à infraestrutura do Entity Framework Core e não está sujeita aos mesmos padrões de compatibilidade que as APIs públicas. Ele pode ser alterado ou removido sem aviso prévio em qualquer versão. Você só deve usá-lo diretamente em seu código com extrema cautela e saber que fazer isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão do Entity Framework Core.

(Herdado de RelationshipBuilderBase)
DependentEntityType

Essa é uma API interna que dá suporte à infraestrutura do Entity Framework Core e não está sujeita aos mesmos padrões de compatibilidade que as APIs públicas. Ele pode ser alterado ou removido sem aviso prévio em qualquer versão. Você só deve usá-lo diretamente em seu código com extrema cautela e saber que fazer isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão do Entity Framework Core.

(Herdado de RelationshipBuilderBase)
Metadata

A chave estrangeira que representa essa relação.

(Herdado de RelationshipBuilderBase)
PrincipalEntityType

Essa é uma API interna que dá suporte à infraestrutura do Entity Framework Core e não está sujeita aos mesmos padrões de compatibilidade que as APIs públicas. Ele pode ser alterado ou removido sem aviso prévio em qualquer versão. Você só deve usá-lo diretamente em seu código com extrema cautela e saber que fazer isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão do Entity Framework Core.

(Herdado de RelationshipBuilderBase)

Métodos

HasAnnotation(String, Object)

Adiciona ou atualiza uma anotação na chave estrangeira. Se uma anotação com a chave especificada em annotation já existir, seu valor será atualizado.

HasForeignKey(Expression<Func<TDependentEntity,Object>>)

Configura as propriedades a serem usadas como chave estrangeira para essa relação.

HasForeignKey(String[])

Configura as propriedades a serem usadas como chave estrangeira para essa relação.

HasPrincipalKey(Expression<Func<TEntity,Object>>)

Configura as propriedades exclusivas direcionadas a essa relação. Normalmente, você só chamaria esse método se quisesse usar uma(s) propriedade(s) diferente da chave primária como a(s) propriedade(s) principal(s). Se as propriedades especificadas ainda não forem uma restrição exclusiva (ou a chave primária), uma nova restrição exclusiva será introduzida.

HasPrincipalKey(String[])

Configura as propriedades exclusivas direcionadas a essa relação. Normalmente, você só chamaria esse método se quisesse usar uma(s) propriedade(s) diferente da chave primária como a(s) propriedade(s) principal(s). Se as propriedades especificadas ainda não forem uma restrição exclusiva (ou a chave primária), uma nova restrição exclusiva será introduzida.

Implantações explícitas de interface

IInfrastructure<IConventionForeignKeyBuilder>.Instance

Obtém o construtor interno que está sendo usado para configurar essa relação.

(Herdado de RelationshipBuilderBase)
IInfrastructure<InternalRelationshipBuilder>.Instance

Obtém o construtor interno que está sendo usado para configurar essa relação.

(Herdado de RelationshipBuilderBase)

Métodos de Extensão

GetInfrastructure<T>(IInfrastructure<T>)

Obtém o valor de uma propriedade que está sendo ocultada usando IInfrastructure<T>.

Esse método normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

HasConstraintName(OwnershipBuilder, String)

Configura o nome da restrição de chave estrangeira para essa relação ao direcionar um banco de dados relacional.

HasConstraintName<TEntity,TDependentEntity>(OwnershipBuilder<TEntity,TDependentEntity>, String)

Configura o nome da restrição de chave estrangeira para essa relação ao direcionar um banco de dados relacional.

Aplica-se a