Partilhar via


EntityTypeConfiguration<TEntityType> Classe

Definição

Permite que a configuração seja executada para um tipo de entidade em um modelo. Um EntityTypeConfiguration pode ser obtido por meio do método Entity em DbModelBuilder ou um tipo personalizado derivado de EntityTypeConfiguration pode ser registrado por meio da propriedade Configurations em DbModelBuilder.

public class EntityTypeConfiguration<TEntityType> : System.Data.Entity.ModelConfiguration.Configuration.StructuralTypeConfiguration<TEntityType> where TEntityType : class
type EntityTypeConfiguration<'EntityType (requires 'EntityType : null)> = class
    inherit StructuralTypeConfiguration<'EntityType (requires 'EntityType : null)>
Public Class EntityTypeConfiguration(Of TEntityType)
Inherits StructuralTypeConfiguration(Of TEntityType)

Parâmetros de tipo

TEntityType

O tipo de entidade que está sendo configurado.

Herança
EntityTypeConfiguration<TEntityType>

Construtores

EntityTypeConfiguration<TEntityType>()

Inicializa uma nova instância de EntityTypeConfiguration

Métodos

Equals(Object)

Permite que a configuração seja executada para um tipo de entidade em um modelo. Um EntityTypeConfiguration pode ser obtido por meio do método Entity em DbModelBuilder ou um tipo personalizado derivado de EntityTypeConfiguration pode ser registrado por meio da propriedade Configurations em DbModelBuilder.

GetHashCode()

Permite que a configuração seja executada para um tipo de entidade em um modelo. Um EntityTypeConfiguration pode ser obtido por meio do método Entity em DbModelBuilder ou um tipo personalizado derivado de EntityTypeConfiguration pode ser registrado por meio da propriedade Configurations em DbModelBuilder.

GetType()

Obtém o Type da instância atual.

HasEntitySetName(String)

Configura o nome do conjunto de entidades a ser usado para esse tipo de entidade. O nome do conjunto de entidades só pode ser configurado para o tipo base em cada conjunto.

HasIndex<TIndex>(Expression<Func<TEntityType,TIndex>>)

Configura as propriedades de índice para esse tipo de entidade.

HasKey<TKey>(Expression<Func<TEntityType,TKey>>, Action<PrimaryKeyIndexConfiguration>)

Configura as propriedades de chave primária para esse tipo de entidade.

HasKey<TKey>(Expression<Func<TEntityType,TKey>>)

Configura as propriedades de chave primária para esse tipo de entidade.

HasMany<TTargetEntity>(Expression<Func<TEntityType,ICollection<TTargetEntity>>>)

Configura um relacionamento de muitos neste tipo de entidade.

HasOptional<TTargetEntity>(Expression<Func<TEntityType,TTargetEntity>>)

Configura um relacionamento opcional neste tipo de entidade. Instâncias do tipo de entidade poderão ser salvas no banco de dados sem que essa relação seja especificada. A chave estrangeira no banco de dados será anulável.

HasRequired<TTargetEntity>(Expression<Func<TEntityType,TTargetEntity>>)

Configura um relacionamento obrigatório neste tipo de entidade. Instâncias do tipo de entidade não poderão ser salvas no banco de dados, a menos que essa relação seja especificada. A chave estrangeira no banco de dados não será anulável.

HasTableAnnotation(String, Object)

Define uma anotação no modelo para a tabela à qual essa entidade é mapeada. O valor de anotação pode ser usado posteriormente ao processar a tabela, como ao criar migrações.

Ignore<TProperty>(Expression<Func<TEntityType,TProperty>>)

Exclui uma propriedade do modelo para que ela não seja mapeada para o banco de dados.

Ignore<TProperty>(Expression<Func<TStructuralType,TProperty>>)

Exclui uma propriedade do modelo para que ela não seja mapeada para o banco de dados.

(Herdado de StructuralTypeConfiguration<TStructuralType>)
Map(Action<EntityMappingConfiguration<TEntityType>>)

Permite configuração avançada relacionada à forma como esse tipo de entidade é mapeado para o esquema de banco de dados. Por padrão, qualquer configuração também se aplicará a qualquer tipo derivado desse tipo de entidade. Tipos derivados podem ser configurados por meio da sobrecarga de Map que configura um tipo derivado ou usando um EntityTypeConfiguration para o tipo derivado. As propriedades de uma entidade podem ser divididas entre várias tabelas usando várias chamadas de Mapa. As chamadas para Mapa são aditivas, as chamadas subsequentes não substituirão a configuração já pré-formada por meio do Mapa.

Map<TDerived>(Action<EntityMappingConfiguration<TDerived>>)

Permite a configuração avançada relacionada à forma como um tipo de entidade derivada é mapeado para o esquema de banco de dados. As chamadas para Mapa são aditivas, as chamadas subsequentes não substituirão a configuração já pré-formada por meio do Mapa.

MapToStoredProcedures()

Configura esse tipo para usar procedimentos armazenados para inserir, atualizar e excluir. As convenções padrão para nomes de procedimento e parâmetro serão usadas.

MapToStoredProcedures(Action<ModificationStoredProceduresConfiguration<TEntityType>>)

Configura esse tipo para usar procedimentos armazenados para inserir, atualizar e excluir.

Property(Expression<Func<TStructuralType,Byte[]>>)

Configura uma System.byte[] propriedade definida nesse tipo.

(Herdado de StructuralTypeConfiguration<TStructuralType>)
Property(Expression<Func<TStructuralType,DateTime>>)

Configura uma DateTime propriedade definida nesse tipo.

(Herdado de StructuralTypeConfiguration<TStructuralType>)
Property(Expression<Func<TStructuralType,DateTimeOffset>>)

Configura uma DateTimeOffset propriedade definida nesse tipo.

(Herdado de StructuralTypeConfiguration<TStructuralType>)
Property(Expression<Func<TStructuralType,DbGeography>>)

Configura uma DbGeography propriedade definida nesse tipo.

(Herdado de StructuralTypeConfiguration<TStructuralType>)
Property(Expression<Func<TStructuralType,DbGeography>>)

Configura uma DbGeography propriedade definida nesse tipo.

(Herdado de StructuralTypeConfiguration<TStructuralType>)
Property(Expression<Func<TStructuralType,DbGeometry>>)

Configura uma DbGeometry propriedade definida nesse tipo.

(Herdado de StructuralTypeConfiguration<TStructuralType>)
Property(Expression<Func<TStructuralType,DbGeometry>>)

Configura uma DbGeometry propriedade definida nesse tipo.

(Herdado de StructuralTypeConfiguration<TStructuralType>)
Property(Expression<Func<TStructuralType,Decimal>>)

Configura uma System.decimal propriedade definida nesse tipo.

(Herdado de StructuralTypeConfiguration<TStructuralType>)
Property(Expression<Func<TStructuralType,Nullable<DateTime>>>)

Configura uma System.DateTime? propriedade definida nesse tipo.

(Herdado de StructuralTypeConfiguration<TStructuralType>)
Property(Expression<Func<TStructuralType,Nullable<DateTimeOffset>>>)

Configura uma System.DateTimeOffset? propriedade definida nesse tipo.

(Herdado de StructuralTypeConfiguration<TStructuralType>)
Property(Expression<Func<TStructuralType,Nullable<Decimal>>>)

Configura uma System.decimal? propriedade definida nesse tipo.

(Herdado de StructuralTypeConfiguration<TStructuralType>)
Property(Expression<Func<TStructuralType,Nullable<TimeSpan>>>)

Configura uma System.TimeSpan? propriedade definida nesse tipo.

(Herdado de StructuralTypeConfiguration<TStructuralType>)
Property(Expression<Func<TStructuralType,String>>)

Configura uma System.string propriedade definida nesse tipo.

(Herdado de StructuralTypeConfiguration<TStructuralType>)
Property(Expression<Func<TStructuralType,TimeSpan>>)

Configura uma TimeSpan propriedade definida nesse tipo.

(Herdado de StructuralTypeConfiguration<TStructuralType>)
Property<T>(Expression<Func<TStructuralType,Nullable<T>>>)

Configura uma System.struct? propriedade definida nesse tipo.

(Herdado de StructuralTypeConfiguration<TStructuralType>)
Property<T>(Expression<Func<TStructuralType,T>>)

Configura uma System.struct propriedade definida nesse tipo.

(Herdado de StructuralTypeConfiguration<TStructuralType>)
ToString()

Permite que a configuração seja executada para um tipo de entidade em um modelo. Um EntityTypeConfiguration pode ser obtido por meio do método Entity em DbModelBuilder ou um tipo personalizado derivado de EntityTypeConfiguration pode ser registrado por meio da propriedade Configurations em DbModelBuilder.

ToTable(String, String)

Configura o nome da tabela para o qual esse tipo de entidade é mapeado.

ToTable(String)

Configura o nome da tabela para o qual esse tipo de entidade é mapeado.

Aplica-se a