IMigrationsAnnotationProvider Interfaccia

Definizione

Un servizio in genere implementato 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. Le annotazioni archiviate nel modello relazionale vengono fornite da IRelationalAnnotationProvider.

public interface IMigrationsAnnotationProvider
type IMigrationsAnnotationProvider = interface
Public Interface IMigrationsAnnotationProvider
Derivato

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 .

Metodi

For(ICheckConstraint)

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

For(IEntityType)

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

For(IForeignKey)

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

For(IIndex)

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

For(IKey)

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

For(IModel)

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

For(IProperty)

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

For(ISequence)

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

ForRemove(ICheckConstraint)

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

ForRemove(IColumn)

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

ForRemove(IEntityType)

Ottiene annotazioni specifiche del provider per l'oggetto specificato IEntityType quando viene rimosso/modificato.

ForRemove(IForeignKey)

Ottiene annotazioni specifiche del provider per l'oggetto specificato IForeignKey quando viene rimosso/modificato.

ForRemove(IForeignKeyConstraint)

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

ForRemove(IIndex)

Ottiene annotazioni specifiche del provider per l'oggetto specificato IIndex quando viene rimosso/modificato.

ForRemove(IKey)

Ottiene annotazioni specifiche del provider per l'oggetto specificato IKey quando viene rimosso/modificato.

ForRemove(IModel)

Ottiene annotazioni specifiche del provider per l'oggetto specificato IModel quando viene rimosso/modificato.

ForRemove(IProperty)

Ottiene annotazioni specifiche del provider per l'oggetto specificato IProperty quando viene rimosso/modificato.

ForRemove(IRelationalModel)

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

ForRemove(ISequence)

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

ForRemove(ITable)

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

ForRemove(ITableIndex)

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

ForRemove(IUniqueConstraint)

Ottiene annotazioni 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 annotazioni specifiche del provider per l'oggetto specificato IColumn quando viene rinominato.

ForRename(ISequence)

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

ForRename(ITable)

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

ForRename(ITableIndex)

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

Si applica a