MigrationsAnnotationProvider Classe

Definizione

Classe di base ereditata dai provider di database che consente di accedere alle annotazioni usate dalle migrazioni di EF Core durante la generazione di operazioni di rimozione per vari elementi di IRelationalModel.

public class MigrationsAnnotationProvider : Microsoft.EntityFrameworkCore.Migrations.IMigrationsAnnotationProvider
type MigrationsAnnotationProvider = class
    interface IMigrationsAnnotationProvider
Public Class MigrationsAnnotationProvider
Implements IMigrationsAnnotationProvider
Ereditarietà
MigrationsAnnotationProvider
Derivato
Implementazioni

Commenti

La durata del servizio è Singleton. Ciò significa che una singola istanza viene usata da molte DbContext istanze. L'implementazione deve essere thread-safe. Questo servizio non può dipendere dai servizi registrati come Scoped.

Per altre informazioni ed esempi, vedere Migrazioni di database .

Costruttori

MigrationsAnnotationProvider()

Classe di base ereditata dai provider di database che consente di accedere alle annotazioni usate dalle migrazioni di EF Core durante la generazione di operazioni di rimozione per vari elementi di IRelationalModel.

MigrationsAnnotationProvider(MigrationsAnnotationProviderDependencies)

Inizializza una nuova istanza della classe.

Proprietà

Dependencies

Dipendenze specifiche del provider relazionale per questo servizio.

Metodi

For(ICheckConstraint)

Ottiene le annotazioni delle migrazioni specifiche del provider per l'oggetto specificato ICheckConstraint.

L'implementazione predefinita restituisce una raccolta vuota.

For(IEntityType)

Ottiene le annotazioni delle migrazioni specifiche del provider per l'oggetto specificato IEntityType.

L'implementazione predefinita restituisce una raccolta vuota.

For(IForeignKey)

Ottiene le annotazioni delle migrazioni specifiche del provider per l'oggetto specificato IForeignKey.

L'implementazione predefinita restituisce una raccolta vuota.

For(IIndex)

Ottiene le annotazioni delle migrazioni specifiche del provider per l'oggetto specificato IIndex.

L'implementazione predefinita restituisce una raccolta vuota.

For(IKey)

Ottiene le annotazioni delle migrazioni specifiche del provider per l'oggetto specificato IKey.

L'implementazione predefinita restituisce una raccolta vuota.

For(IModel)

Ottiene le annotazioni delle migrazioni specifiche del provider per l'oggetto specificato IModel.

L'implementazione predefinita restituisce una raccolta vuota.

For(IProperty)

Ottiene le annotazioni delle migrazioni specifiche del provider per l'oggetto specificato IProperty.

L'implementazione predefinita restituisce una raccolta vuota.

For(ISequence)

Ottiene le annotazioni delle migrazioni specifiche del provider per l'oggetto specificato ISequence.

L'implementazione predefinita restituisce una raccolta vuota.

ForRemove(ICheckConstraint)

Ottiene le annotazioni delle migrazioni specifiche del provider per l'oggetto specificato ICheckConstraint quando viene rimosso o modificato.

L'implementazione predefinita restituisce una raccolta vuota.

ForRemove(IColumn)

Ottiene le annotazioni delle migrazioni specifiche del provider per l'oggetto specificato IColumn quando viene rimosso.

ForRemove(IEntityType)

Ottiene le annotazioni delle migrazioni specifiche del provider per l'oggetto specificato IEntityType quando viene rimosso o modificato.

L'implementazione predefinita restituisce una raccolta vuota.

ForRemove(IForeignKey)

Ottiene le annotazioni delle migrazioni specifiche del provider per l'oggetto specificato IForeignKey quando viene rimosso o modificato.

L'implementazione predefinita restituisce una raccolta vuota.

ForRemove(IForeignKeyConstraint)

Ottiene le annotazioni delle migrazioni specifiche del provider per l'oggetto specificato IForeignKeyConstraint quando viene rimosso.

ForRemove(IIndex)

Ottiene le annotazioni delle migrazioni specifiche del provider per l'oggetto specificato IIndex quando viene rimosso o modificato.

L'implementazione predefinita restituisce una raccolta vuota.

ForRemove(IKey)

Ottiene le annotazioni delle migrazioni specifiche del provider per l'oggetto specificato IKey quando viene rimosso o modificato.

L'implementazione predefinita restituisce una raccolta vuota.

ForRemove(IModel)

Ottiene le annotazioni delle migrazioni specifiche del provider per l'oggetto specificato IModel quando viene rimosso o modificato.

L'implementazione predefinita restituisce una raccolta vuota.

ForRemove(IProperty)

Ottiene le annotazioni delle migrazioni specifiche del provider per l'oggetto specificato IProperty quando viene rimosso o modificato.

L'implementazione predefinita restituisce una raccolta vuota.

ForRemove(IRelationalModel)

Ottiene le annotazioni delle migrazioni specifiche del provider per l'oggetto specificato IRelationalModel quando viene modificato.

ForRemove(ISequence)

Ottiene le annotazioni delle migrazioni specifiche del provider per l'oggetto specificato ISequence quando viene rimosso o modificato.

L'implementazione predefinita restituisce una raccolta vuota.

ForRemove(ITable)

Ottiene le annotazioni delle migrazioni specifiche del provider per l'oggetto specificato ITable quando viene rimosso.

ForRemove(ITableIndex)

Ottiene le annotazioni delle migrazioni specifiche del provider per l'oggetto specificato ITableIndex quando viene rimosso.

ForRemove(IUniqueConstraint)

Ottiene le annotazioni delle migrazioni specifiche del provider per l'oggetto specificato IUniqueConstraint quando viene rimosso.

ForRemove(IView)

Ottiene annotazioni specifiche del provider per l'oggetto specificato IView quando viene rimosso.

ForRemove(IViewColumn)

Ottiene annotazioni specifiche del provider per l'oggetto specificato IViewColumn quando viene rimosso.

ForRename(IColumn)

Ottiene le annotazioni delle migrazioni specifiche del provider per l'oggetto specificato IColumn quando viene rinominato.

ForRename(ISequence)

Ottiene le annotazioni delle migrazioni specifiche del provider per l'oggetto specificato ISequence quando viene rinominato.

ForRename(ITable)

Ottiene le annotazioni delle migrazioni specifiche del provider per l'oggetto specificato ITable quando viene rinominato.

ForRename(ITableIndex)

Ottiene le annotazioni delle migrazioni specifiche del provider per l'oggetto specificato ITableIndex quando viene rinominato.

Si applica a