Partilhar via


IMigrationsAnnotationProvider Interface

Definição

Um serviço normalmente implementado por provedores de banco de dados que fornece acesso a anotações usadas pelas Migrações do EF Core ao gerar operações de remoção para vários elementos do IRelationalModel. As anotações armazenadas no modelo relacional são fornecidas por IRelationalAnnotationProvider.

public interface IMigrationsAnnotationProvider
type IMigrationsAnnotationProvider = interface
Public Interface IMigrationsAnnotationProvider
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 Migrações de banco de dados para obter mais informações e exemplos.

Métodos

For(ICheckConstraint)

Obtém anotações de Migrações específicas do provedor para o determinado ICheckConstraint.

For(IEntityType)

Obtém anotações de Migrações específicas do provedor para o determinado IEntityType.

For(IForeignKey)

Obtém anotações de Migrações específicas do provedor para o determinado IForeignKey.

For(IIndex)

Obtém anotações de Migrações específicas do provedor para o determinado IIndex.

For(IKey)

Obtém anotações de Migrações específicas do provedor para o determinado IKey.

For(IModel)

Obtém anotações de Migrações específicas do provedor para o determinado IModel.

For(IProperty)

Obtém anotações de Migrações específicas do provedor para o determinado IProperty.

For(ISequence)

Obtém anotações de Migrações específicas do provedor para o determinado ISequence.

ForRemove(ICheckConstraint)

Obtém anotações de Migrações específicas do provedor para o determinado ICheckConstraint quando ele está sendo removido.

ForRemove(IColumn)

Obtém anotações de Migrações específicas do provedor para o determinado IColumn quando ele está sendo removido.

ForRemove(IEntityType)

Obtém anotações de Migrações específicas do provedor para o determinado IEntityType quando ele está sendo removido/alterado.

ForRemove(IForeignKey)

Obtém anotações de Migrações específicas do provedor para o determinado IForeignKey quando ele está sendo removido/alterado.

ForRemove(IForeignKeyConstraint)

Obtém anotações de Migrações específicas do provedor para o determinado IForeignKeyConstraint quando ele está sendo removido.

ForRemove(IIndex)

Obtém anotações de Migrações específicas do provedor para o determinado IIndex quando ele está sendo removido/alterado.

ForRemove(IKey)

Obtém anotações de Migrações específicas do provedor para o determinado IKey quando ele está sendo removido/alterado.

ForRemove(IModel)

Obtém anotações de Migrações específicas do provedor para o determinado IModel quando ele está sendo removido/alterado.

ForRemove(IProperty)

Obtém anotações de Migrações específicas do provedor para o determinado IProperty quando ele está sendo removido/alterado.

ForRemove(IRelationalModel)

Obtém anotações de Migrações específicas do provedor para o determinado IRelationalModel quando ele está sendo alterado.

ForRemove(ISequence)

Obtém anotações de Migrações específicas do provedor para o determinado ISequence quando ele está sendo removido.

ForRemove(ITable)

Obtém anotações de Migrações específicas do provedor para o determinado ITable quando ele está sendo removido.

ForRemove(ITableIndex)

Obtém anotações de Migrações específicas do provedor para o determinado ITableIndex quando ele está sendo removido.

ForRemove(IUniqueConstraint)

Obtém anotações de Migrações específicas do provedor para o determinado IUniqueConstraint quando ele está sendo removido.

ForRemove(IView)

Obtém anotações específicas do provedor para o determinado IView quando ele está sendo removido.

ForRemove(IViewColumn)

Obtém anotações específicas do provedor para o determinado IViewColumn quando ele está sendo removido.

ForRename(IColumn)

Obtém anotações de Migrações específicas do provedor para o determinado IColumn quando ele está sendo renomeado.

ForRename(ISequence)

Obtém anotações de Migrações específicas do provedor para o determinado ISequence quando ele está sendo renomeado.

ForRename(ITable)

Obtém anotações de Migrações específicas do provedor para o determinado ITable quando ele está sendo renomeado.

ForRename(ITableIndex)

Obtém anotações de Migrações específicas do provedor para o determinado ITableIndex quando ele está sendo renomeado.

Aplica-se a