Compartilhar via


System.Data.Entity.ModelConfiguration.Conventions Namespace

Classes

AssociationInverseDiscoveryConvention

Convenção para detectar propriedades de navegação inversas umas das outras quando existe apenas um par de propriedades de navegação entre os tipos relacionados.

AttributeToColumnAnnotationConvention<TAttribute,TAnnotation>

Uma classe de uso geral para convenções do Code First que leem atributos de propriedades do .NET e geram anotações de coluna com base nesses atributos.

AttributeToTableAnnotationConvention<TAttribute,TAnnotation>

Uma classe de finalidade geral para convenções do Code First que leem atributos de tipos .NET e geram anotações de tabela com base nesses atributos.

ColumnAttributeConvention

Convenção para processar instâncias de ColumnAttribute encontradas em propriedades no modelo

ColumnOrderingConvention

Convenção para aplicar a ordenação de coluna especificada por meio ColumnAttribute da DbModelBuilder API ou .

ColumnOrderingConventionStrict

Convenção para aplicar a ordenação de coluna especificada por meio ColumnAttribute da DbModelBuilder API ou . Essa convenção será lançada se uma ordem de coluna configurada duplicada for detectada.

ColumnTypeCasingConvention

Convenção para converter todos os tipos de dados que foram especificados explicitamente, por meio de anotações de dados ou DbModelBuilder API, para serem maiúsculas e minúsculas. O provedor padrão do SqlClient diferencia maiúsculas de minúsculas e exige que os tipos de dados sejam minúsculos. Essa convenção permite que a System.ComponentModel.DataAnnotations.ColumnAttrbiute API e DbModelBuilder não diferenciam maiúsculas de minúsculas.

ComplexTypeAttributeConvention

Convenção para processar instâncias de ComplexTypeAttribute encontradas em tipos no modelo.

ComplexTypeDiscoveryConvention

Convenção para configurar um tipo como um tipo complexo se ele não tiver chave primária, nenhum tipo base mapeado e nenhuma propriedade de navegação.

ConcurrencyCheckAttributeConvention

Convenção para processar instâncias de ConcurrencyCheckAttribute encontradas em propriedades no modelo.

Convention

Uma convenção que não substitui a configuração.

DatabaseGeneratedAttributeConvention

Convenção para processar instâncias de DatabaseGeneratedAttribute encontradas em propriedades no modelo.

DecimalPropertyConvention

Convenção para definir a precisão como 18 e dimensionar como 2 para propriedades decimais.

DeclaredPropertyOrderingConvention

Convenção para mover as propriedades da chave primária a serem exibidas primeiro.

ForeignKeyAssociationMultiplicityConvention

Convenção para distinguir entre relações opcionais e necessárias com base na nulidade CLR da propriedade de chave estrangeira.

ForeignKeyDiscoveryConvention

Classe base para convenções que descobrem propriedades de chave estrangeira.

ForeignKeyIndexConvention

Convenção para introduzir índices para chaves estrangeiras.

ForeignKeyNavigationPropertyAttributeConvention

Convenção para processar instâncias de encontradas em propriedades de ForeignKeyAttribute navegação no modelo.

ForeignKeyPrimitivePropertyAttributeConvention

Convenção para processar instâncias de ForeignKeyAttribute encontradas em propriedades de chave estrangeira no modelo.

IdKeyDiscoveryConvention

Convenção para detectar propriedades de chave primária. Os padrões de nomenclatura reconhecidos na ordem de precedência são:

  1. 'Id'
  2. [nome do tipo] Id A detecção de chave primária não diferencia maiúsculas de minúsculas.
IndexAttributeConvention

Uma convenção para descobrir IndexAttribute atributos em propriedades e gerar IndexAnnotation anotações de coluna no modelo.

InversePropertyAttributeConvention

Convenção para processar instâncias de InversePropertyAttribute encontradas em propriedades no modelo.

KeyAttributeConvention

Convenção para processar instâncias de KeyAttribute encontradas em propriedades no modelo.

KeyDiscoveryConvention

Classe base para convenções que descobrem propriedades de chave primária.

ManyToManyCascadeDeleteConvention

Convenção para adicionar uma exclusão em cascata à tabela de junção de ambas as tabelas envolvidas em uma relação muitos para muitos.

MappingInheritedPropertiesSupportConvention

Convenção para garantir que um mapeamento inválido/sem suporte não seja criado ao mapear propriedades herdadas

MaxLengthAttributeConvention

Convenção para processar instâncias de MaxLengthAttribute encontradas em propriedades no modelo.

NavigationPropertyNameForeignKeyDiscoveryConvention

Convenção para descobrir propriedades de chave estrangeira cujos nomes são uma combinação do nome da propriedade de navegação dependente e do tipo principal nome da propriedade da chave primária.

NotMappedPropertyAttributeConvention

Convenção para processar instâncias de NotMappedAttribute encontradas em propriedades no modelo.

NotMappedTypeAttributeConvention

Convenção para processar instâncias de NotMappedAttribute encontradas em tipos no modelo.

OneToManyCascadeDeleteConvention

Convenção para habilitar a exclusão em cascata para quaisquer relações necessárias.

OneToOneConstraintIntroductionConvention

Convenção para configurar as chaves primárias do tipo de entidade dependente como chaves estrangeiras em uma relação um:um.

PluralizingEntitySetNameConvention

Convenção para definir o nome do conjunto de entidades como uma versão pluralizada do nome do tipo de entidade.

PluralizingTableNameConvention

Convenção para definir o nome da tabela como uma versão pluralizada do nome do tipo de entidade.

PrimaryKeyNameForeignKeyDiscoveryConvention

Convenção para descobrir propriedades de chave estrangeira cujos nomes correspondem aos nomes da propriedade da chave primária do tipo principal.

PrimitivePropertyAttributeConfigurationConvention<TAttribute>

Classe base para convenções que processam atributos CLR encontrados em propriedades primitivas no modelo.

PropertyAttributeConfigurationConvention<TAttribute>

Classe base para convenções que processam atributos CLR encontrados em propriedades de tipos no modelo.

PropertyMaxLengthConvention

Convenção para definir um comprimento máximo para propriedades cujo tipo dá suporte a facetas de comprimento. O valor padrão é 128.

RequiredNavigationPropertyAttributeConvention

Convenção para processar instâncias de encontradas em propriedades de RequiredAttribute navegação no modelo.

RequiredPrimitivePropertyAttributeConvention

Convenção para processar instâncias de RequiredAttribute encontradas em propriedades primitivas no modelo.

SqlCePropertyMaxLengthConvention

Convenção para definir um comprimento máximo padrão de 4000 para propriedades cujo tipo dá suporte a facetas de comprimento quando SqlCe é o provedor.

StoreGeneratedIdentityKeyConvention

Convenção para configurar chaves primárias de inteiro para ser identidade.

StringLengthAttributeConvention

Convenção para processar instâncias de StringLengthAttribute encontradas em propriedades no modelo.

TableAttributeConvention

Convenção para processar instâncias de TableAttribute encontradas em tipos no modelo.

TimestampAttributeConvention

Convenção para processar instâncias de TimestampAttribute encontradas em propriedades no modelo.

TypeAttributeConfigurationConvention<TAttribute>

Classe base para convenções que processam atributos CLR encontrados no modelo.

TypeNameForeignKeyDiscoveryConvention

Convenção para descobrir propriedades de chave estrangeira cujos nomes são uma combinação do nome do tipo principal e do tipo principal nome da propriedade da chave primária.

Interfaces

IConceptualModelConvention<T>

Uma convenção que opera na seção conceitual do modelo após a criação do modelo.

IConvention

Identifica convenções que podem ser adicionadas ou removidas de uma DbModelBuilder instância.

IStoreModelConvention<T>

Uma convenção que opera na seção de banco de dados do modelo após a criação do modelo.