Idioma

SnapshotModelProcessor Classe

Definição

A implementação padrão de ISnapshotModelProcessor. Aplica correções a um modelo carregado de um instantâneo de Migrações para que ele possa ser usado com a versão atual do EF Core.

public class SnapshotModelProcessor : Microsoft.EntityFrameworkCore.Migrations.ISnapshotModelProcessor
type SnapshotModelProcessor = class
    interface ISnapshotModelProcessor
Public Class SnapshotModelProcessor
Implements ISnapshotModelProcessor
Herança
SnapshotModelProcessor
Implementações

Comentários

Os provedores de banco de dados podem derivar dessa classe e registrar seu tipo ISnapshotModelProcessor derivado para aplicar correções adicionais específicas do provedor, além das correções relacionais executadas por essa implementação.

O tempo de vida do serviço é Scoped. Isso significa que cada DbContext instância usará sua própria instância desse serviço. A implementação pode depender de outros serviços registrados com qualquer tempo de vida. A implementação não precisa ser thread-safe.

Consulte migrações de banco de dados para obter mais informações e exemplos.

Construtores

Nome Descrição
SnapshotModelProcessor(IOperationReporter, IModelRuntimeInitializer)

Cria uma nova instância de SnapshotModelProcessor.

Métodos

Nome Descrição
Process(IReadOnlyModel, Boolean)

Processa o modelo, aplicando as correções necessárias para a versão do EF Core que criou o instantâneo.

Aplica-se a