Lingua

SnapshotModelProcessor Classe

Definizione

L'implementazione predefinita di ISnapshotModelProcessor. Applica correzioni a un modello caricato da uno snapshot delle migrazioni in modo che possa essere usato con la versione corrente di EF Core.

public class SnapshotModelProcessor : Microsoft.EntityFrameworkCore.Migrations.ISnapshotModelProcessor
type SnapshotModelProcessor = class
    interface ISnapshotModelProcessor
Public Class SnapshotModelProcessor
Implements ISnapshotModelProcessor
Ereditarietà
SnapshotModelProcessor
Implementazioni

Commenti

I provider di database possono derivare da questa classe e registrare il tipo derivato per ISnapshotModelProcessor applicare correzioni aggiuntive specifiche del provider oltre alle correzioni relazionali eseguite da questa implementazione.

La durata del servizio è Scoped. Ciò significa che ogni DbContext istanza userà la propria istanza del servizio. L'implementazione può dipendere da altri servizi registrati con qualsiasi durata. L'implementazione non deve essere thread-safe.

Per altre informazioni ed esempi, vedere Migrazioni di database .

Costruttori

Nome Descrizione
SnapshotModelProcessor(IOperationReporter, IModelRuntimeInitializer)

Crea una nuova istanza di SnapshotModelProcessor.

Metodi

Nome Descrizione
Process(IReadOnlyModel, Boolean)

Elabora il modello, applicando eventuali correzioni necessarie per la versione di EF Core che ha creato lo snapshot.

Si applica a