Compartilhar via


IAnnotationCodeGenerator Interface

Definição

Implementado por provedores de banco de dados para controlar quais anotações precisam ter o código gerado (em vez de serem tratados por convenção) e, em seguida, gerar o código, se necessário.

public interface IAnnotationCodeGenerator
type IAnnotationCodeGenerator = interface
Public Interface IAnnotationCodeGenerator
Derivado

Comentários

O tempo de vida do serviço é Singleton. Isso significa que uma única instância é usada por muitas DbContext instâncias. A implementação deve ser thread-safe. Esse serviço não pode depender dos serviços registrados como Scoped.

Consulte Implementação de provedores de banco de dados e extensões para obter mais informações e exemplos.

Métodos

FilterIgnoredAnnotations(IEnumerable<IAnnotation>)

Filtra anotações em para annotations as quais o código nunca deve ser gerado.

GenerateDataAnnotationAttributes(IAnnotatable, IDictionary<String,IAnnotation>)

Para as anotações fornecidas que têm atributos de anotação de dados correspondentes, retorna esses fragmentos de código de atributo e remove as anotações.

GenerateDataAnnotationAttributes(IEntityType, IDictionary<String,IAnnotation>)

Para as anotações fornecidas que têm atributos de anotação de dados correspondentes, retorna esses fragmentos de código de atributo e remove as anotações.

GenerateDataAnnotationAttributes(IProperty, IDictionary<String,IAnnotation>)

Para as anotações fornecidas que têm atributos de anotação de dados correspondentes, retorna esses fragmentos de código de atributo e remove as anotações.

GenerateFluentApi(IEntityType, IAnnotation)

Gera chamadas à API fluente para o determinado IAnnotation.

GenerateFluentApi(IEntityType, IAnnotation, String)
Obsoleto..

Gera chamadas à API fluente para o especificado IAnnotation na linguagem de programação fornecida.

GenerateFluentApi(IForeignKey, IAnnotation)

Gera chamadas à API fluente para o determinado IAnnotation.

GenerateFluentApi(IForeignKey, IAnnotation, String)
Obsoleto..

Gera chamadas à API fluente para o especificado IAnnotation na linguagem de programação fornecida.

GenerateFluentApi(IIndex, IAnnotation)

Gera chamadas à API fluente para o determinado IAnnotation.

GenerateFluentApi(IIndex, IAnnotation, String)
Obsoleto..

Gera chamadas à API fluente para o especificado IAnnotation na linguagem de programação fornecida.

GenerateFluentApi(IKey, IAnnotation)

Gera chamadas à API fluente para o determinado IAnnotation.

GenerateFluentApi(IKey, IAnnotation, String)
Obsoleto..

Gera chamadas à API fluente para o especificado IAnnotation na linguagem de programação fornecida.

GenerateFluentApi(IModel, IAnnotation)

Gera chamadas à API fluente para o determinado IAnnotation.

GenerateFluentApi(IModel, IAnnotation, String)
Obsoleto..

Gera chamadas à API fluente para o especificado IAnnotation na linguagem de programação fornecida.

GenerateFluentApi(IProperty, IAnnotation)

Gera chamadas à API fluente para o determinado IAnnotation.

GenerateFluentApi(IProperty, IAnnotation, String)
Obsoleto..

Gera chamadas à API fluente para o especificado IAnnotation na linguagem de programação fornecida.

GenerateFluentApiCalls(IAnnotatable, IDictionary<String,IAnnotation>)

Para as anotações fornecidas que têm chamadas à API fluente correspondentes, retorna essas chamadas à API fluente e remove as anotações.

GenerateFluentApiCalls(ICheckConstraint, IDictionary<String,IAnnotation>)

Para as anotações fornecidas que têm chamadas à API fluente correspondentes, retorna essas chamadas à API fluente e remove as anotações.

GenerateFluentApiCalls(IComplexProperty, IDictionary<String,IAnnotation>)

Para as anotações fornecidas que têm chamadas à API fluente correspondentes, retorna essas chamadas à API fluente e remove as anotações.

GenerateFluentApiCalls(IComplexType, IDictionary<String,IAnnotation>)

Para as anotações fornecidas que têm chamadas à API fluente correspondentes, retorna essas chamadas à API fluente e remove as anotações.

GenerateFluentApiCalls(IEntityType, IDictionary<String,IAnnotation>)

Para as anotações fornecidas que têm chamadas à API fluente correspondentes, retorna essas chamadas à API fluente e remove as anotações.

GenerateFluentApiCalls(IEntityTypeMappingFragment, IDictionary<String,IAnnotation>)

Para as anotações fornecidas que têm chamadas à API fluente correspondentes, retorna essas chamadas à API fluente e remove as anotações.

GenerateFluentApiCalls(IForeignKey, IDictionary<String,IAnnotation>)

Para as anotações fornecidas que têm chamadas à API fluente correspondentes, retorna essas chamadas à API fluente e remove as anotações.

GenerateFluentApiCalls(IIndex, IDictionary<String,IAnnotation>)

Para as anotações fornecidas que têm chamadas à API fluente correspondentes, retorna essas chamadas à API fluente e remove as anotações.

GenerateFluentApiCalls(IKey, IDictionary<String,IAnnotation>)

Para as anotações fornecidas que têm chamadas à API fluente correspondentes, retorna essas chamadas à API fluente e remove as anotações.

GenerateFluentApiCalls(IModel, IDictionary<String,IAnnotation>)

Para as anotações fornecidas que têm chamadas à API fluente correspondentes, retorna essas chamadas à API fluente e remove as anotações.

GenerateFluentApiCalls(INavigation, IDictionary<String,IAnnotation>)

Para as anotações fornecidas que têm chamadas à API fluente correspondentes, retorna essas chamadas à API fluente e remove as anotações.

GenerateFluentApiCalls(IProperty, IDictionary<String,IAnnotation>)

Para as anotações fornecidas que têm chamadas à API fluente correspondentes, retorna essas chamadas à API fluente e remove as anotações.

GenerateFluentApiCalls(IRelationalPropertyOverrides, IDictionary<String,IAnnotation>)

Para as anotações fornecidas que têm chamadas à API fluente correspondentes, retorna essas chamadas à API fluente e remove as anotações.

GenerateFluentApiCalls(ISequence, IDictionary<String,IAnnotation>)

Para as anotações fornecidas que têm chamadas à API fluente correspondentes, retorna essas chamadas à API fluente e remove as anotações.

GenerateFluentApiCalls(ISkipNavigation, IDictionary<String,IAnnotation>)

Para as anotações fornecidas que têm chamadas à API fluente correspondentes, retorna essas chamadas à API fluente e remove as anotações.

GenerateFluentApiCalls(ITrigger, IDictionary<String,IAnnotation>)

Para as anotações fornecidas que têm chamadas à API fluente correspondentes, retorna essas chamadas à API fluente e remove as anotações.

IsHandledByConvention(IEntityType, IAnnotation)

Verifica se o determinado IAnnotation é tratado por convenção quando aplicado ao determinado IEntityType.

IsHandledByConvention(IForeignKey, IAnnotation)

Verifica se o determinado IAnnotation é tratado por convenção quando aplicado ao determinado IForeignKey.

IsHandledByConvention(IIndex, IAnnotation)

Verifica se o determinado IAnnotation é tratado por convenção quando aplicado ao determinado IIndex.

IsHandledByConvention(IKey, IAnnotation)

Verifica se o determinado IAnnotation é tratado por convenção quando aplicado ao determinado IKey.

IsHandledByConvention(IModel, IAnnotation)

Verifica se o determinado IAnnotation é tratado por convenção quando aplicado ao determinado IModel.

IsHandledByConvention(IProperty, IAnnotation)

Verifica se o determinado IAnnotation é tratado por convenção quando aplicado ao determinado IProperty.

RemoveAnnotationsHandledByConventions(IAnnotatable, IDictionary<String,IAnnotation>)

Remove a anotação cuja configuração já é aplicada por convenção e não precisa ser especificada explicitamente.

RemoveAnnotationsHandledByConventions(ICheckConstraint, IDictionary<String,IAnnotation>)

Remove a anotação cuja configuração já é aplicada por convenção e não precisa ser especificada explicitamente.

RemoveAnnotationsHandledByConventions(IComplexProperty, IDictionary<String,IAnnotation>)

Remove a anotação cuja configuração já é aplicada por convenção e não precisa ser especificada explicitamente.

RemoveAnnotationsHandledByConventions(IComplexType, IDictionary<String,IAnnotation>)

Remove a anotação cuja configuração já é aplicada por convenção e não precisa ser especificada explicitamente.

RemoveAnnotationsHandledByConventions(IEntityType, IDictionary<String,IAnnotation>)

Remove a anotação cuja configuração já é aplicada por convenção e não precisa ser especificada explicitamente.

RemoveAnnotationsHandledByConventions(IEntityTypeMappingFragment, IDictionary<String,IAnnotation>)

Remove a anotação cuja configuração já é aplicada por convenção e não precisa ser especificada explicitamente.

RemoveAnnotationsHandledByConventions(IForeignKey, IDictionary<String,IAnnotation>)

Remove a anotação cuja configuração já é aplicada por convenção e não precisa ser especificada explicitamente.

RemoveAnnotationsHandledByConventions(IIndex, IDictionary<String,IAnnotation>)

Remove a anotação cuja configuração já é aplicada por convenção e não precisa ser especificada explicitamente.

RemoveAnnotationsHandledByConventions(IKey, IDictionary<String,IAnnotation>)

Remove a anotação cuja configuração já é aplicada por convenção e não precisa ser especificada explicitamente.

RemoveAnnotationsHandledByConventions(IModel, IDictionary<String,IAnnotation>)

Remove a anotação cuja configuração já é aplicada por convenção e não precisa ser especificada explicitamente.

RemoveAnnotationsHandledByConventions(INavigation, IDictionary<String,IAnnotation>)

Remove a anotação cuja configuração já é aplicada por convenção e não precisa ser especificada explicitamente.

RemoveAnnotationsHandledByConventions(IProperty, IDictionary<String,IAnnotation>)

Remove a anotação cuja configuração já é aplicada por convenção e não precisa ser especificada explicitamente.

RemoveAnnotationsHandledByConventions(IRelationalPropertyOverrides, IDictionary<String,IAnnotation>)

Remove a anotação cuja configuração já é aplicada por convenção e não precisa ser especificada explicitamente.

RemoveAnnotationsHandledByConventions(ISequence, IDictionary<String,IAnnotation>)

Remove a anotação cuja configuração já é aplicada por convenção e não precisa ser especificada explicitamente.

RemoveAnnotationsHandledByConventions(ISkipNavigation, IDictionary<String,IAnnotation>)

Remove a anotação cuja configuração já é aplicada por convenção e não precisa ser especificada explicitamente.

RemoveAnnotationsHandledByConventions(ITrigger, IDictionary<String,IAnnotation>)

Remove a anotação cuja configuração já é aplicada por convenção e não precisa ser especificada explicitamente.

Aplica-se a