Compartilhar via


MigrationsAnnotationProvider Classe

Definição

Uma classe base herdada 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.

public class MigrationsAnnotationProvider : Microsoft.EntityFrameworkCore.Migrations.IMigrationsAnnotationProvider
type MigrationsAnnotationProvider = class
    interface IMigrationsAnnotationProvider
Public Class MigrationsAnnotationProvider
Implements IMigrationsAnnotationProvider
Herança
MigrationsAnnotationProvider
Derivado
Implementações

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.

Construtores

MigrationsAnnotationProvider()

Uma classe base herdada 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.

MigrationsAnnotationProvider(MigrationsAnnotationProviderDependencies)

Inicializa uma nova instância desta classe.

Propriedades

Dependencies

Dependências específicas do provedor relacional para esse serviço.

Métodos

For(ICheckConstraint)

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

A implementação padrão retorna uma coleção vazia.

For(IEntityType)

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

A implementação padrão retorna uma coleção vazia.

For(IForeignKey)

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

A implementação padrão retorna uma coleção vazia.

For(IIndex)

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

A implementação padrão retorna uma coleção vazia.

For(IKey)

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

A implementação padrão retorna uma coleção vazia.

For(IModel)

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

A implementação padrão retorna uma coleção vazia.

For(IProperty)

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

A implementação padrão retorna uma coleção vazia.

For(ISequence)

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

A implementação padrão retorna uma coleção vazia.

ForRemove(ICheckConstraint)

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

A implementação padrão retorna uma coleção vazia.

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.

A implementação padrão retorna uma coleção vazia.

ForRemove(IForeignKey)

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

A implementação padrão retorna uma coleção vazia.

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.

A implementação padrão retorna uma coleção vazia.

ForRemove(IKey)

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

A implementação padrão retorna uma coleção vazia.

ForRemove(IModel)

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

A implementação padrão retorna uma coleção vazia.

ForRemove(IProperty)

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

A implementação padrão retorna uma coleção vazia.

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/alterado.

A implementação padrão retorna uma coleção vazia.

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