Freigeben über


MigrationsAnnotationProvider Klasse

Definition

Eine von Datenbankanbietern geerbte Basisklasse, die Zugriff auf Anmerkungen gewährt, die von EF Core-Migrationen beim Generieren von Entfernungsvorgängen für verschiedene Elemente von IRelationalModelverwendet werden.

public class MigrationsAnnotationProvider : Microsoft.EntityFrameworkCore.Migrations.IMigrationsAnnotationProvider
type MigrationsAnnotationProvider = class
    interface IMigrationsAnnotationProvider
Public Class MigrationsAnnotationProvider
Implements IMigrationsAnnotationProvider
Vererbung
MigrationsAnnotationProvider
Abgeleitet
Implementiert

Hinweise

Die Dienstlebensdauer ist Singleton. Dies bedeutet, dass ein einzelner instance von vielen DbContext Instanzen verwendet wird. Die Implementierung muss threadsicher sein. Dieser Dienst kann nicht von Diensten abhängen, die als Scopedregistriert sind.

Weitere Informationen und Beispiele finden Sie unter Datenbankmigrationen .

Konstruktoren

MigrationsAnnotationProvider()

Eine von Datenbankanbietern geerbte Basisklasse, die Zugriff auf Anmerkungen gewährt, die von EF Core-Migrationen beim Generieren von Entfernungsvorgängen für verschiedene Elemente von IRelationalModelverwendet werden.

MigrationsAnnotationProvider(MigrationsAnnotationProviderDependencies)

Initialisiert eine neue Instanz dieser Klasse.

Eigenschaften

Dependencies

Relationale anbieterspezifische Abhängigkeiten für diesen Dienst.

Methoden

For(ICheckConstraint)

Ruft anbieterspezifische Migrationsanmerkungen für die angegebene ICheckConstraintab.

Die Standardimplementierung gibt eine leere Auflistung zurück.

For(IEntityType)

Ruft anbieterspezifische Migrationsanmerkungen für die angegebene IEntityTypeab.

Die Standardimplementierung gibt eine leere Auflistung zurück.

For(IForeignKey)

Ruft anbieterspezifische Migrationsanmerkungen für die angegebene IForeignKeyab.

Die Standardimplementierung gibt eine leere Auflistung zurück.

For(IIndex)

Ruft anbieterspezifische Migrationsanmerkungen für die angegebene IIndexab.

Die Standardimplementierung gibt eine leere Auflistung zurück.

For(IKey)

Ruft anbieterspezifische Migrationsanmerkungen für die angegebene IKeyab.

Die Standardimplementierung gibt eine leere Auflistung zurück.

For(IModel)

Ruft anbieterspezifische Migrationsanmerkungen für die angegebene IModelab.

Die Standardimplementierung gibt eine leere Auflistung zurück.

For(IProperty)

Ruft anbieterspezifische Migrationsanmerkungen für die angegebene IPropertyab.

Die Standardimplementierung gibt eine leere Auflistung zurück.

For(ISequence)

Ruft anbieterspezifische Migrationsanmerkungen für die angegebene ISequenceab.

Die Standardimplementierung gibt eine leere Auflistung zurück.

ForRemove(ICheckConstraint)

Ruft anbieterspezifische Migrationsanmerkungen für die angegebene ICheckConstraint ab, wenn sie entfernt/geändert wird.

Die Standardimplementierung gibt eine leere Auflistung zurück.

ForRemove(IColumn)

Ruft anbieterspezifische Migrationsanmerkungen für die angegebene IColumn ab, wenn sie entfernt wird.

ForRemove(IEntityType)

Ruft anbieterspezifische Migrationsanmerkungen für die angegebene IEntityType ab, wenn sie entfernt/geändert wird.

Die Standardimplementierung gibt eine leere Auflistung zurück.

ForRemove(IForeignKey)

Ruft anbieterspezifische Migrationsanmerkungen für die angegebene IForeignKey ab, wenn sie entfernt/geändert wird.

Die Standardimplementierung gibt eine leere Auflistung zurück.

ForRemove(IForeignKeyConstraint)

Ruft anbieterspezifische Migrationsanmerkungen für die angegebene IForeignKeyConstraint ab, wenn sie entfernt wird.

ForRemove(IIndex)

Ruft anbieterspezifische Migrationsanmerkungen für die angegebene IIndex ab, wenn sie entfernt/geändert wird.

Die Standardimplementierung gibt eine leere Auflistung zurück.

ForRemove(IKey)

Ruft anbieterspezifische Migrationsanmerkungen für die angegebene IKey ab, wenn sie entfernt/geändert wird.

Die Standardimplementierung gibt eine leere Auflistung zurück.

ForRemove(IModel)

Ruft anbieterspezifische Migrationsanmerkungen für die angegebene IModel ab, wenn sie entfernt/geändert wird.

Die Standardimplementierung gibt eine leere Auflistung zurück.

ForRemove(IProperty)

Ruft anbieterspezifische Migrationsanmerkungen für die angegebene IProperty ab, wenn sie entfernt/geändert wird.

Die Standardimplementierung gibt eine leere Auflistung zurück.

ForRemove(IRelationalModel)

Ruft anbieterspezifische Migrationsanmerkungen für die angegebene IRelationalModel ab, wenn sie geändert wird.

ForRemove(ISequence)

Ruft anbieterspezifische Migrationsanmerkungen für die angegebene ISequence ab, wenn sie entfernt/geändert wird.

Die Standardimplementierung gibt eine leere Auflistung zurück.

ForRemove(ITable)

Ruft anbieterspezifische Migrationsanmerkungen für die angegebene ITable ab, wenn sie entfernt wird.

ForRemove(ITableIndex)

Ruft anbieterspezifische Migrationsanmerkungen für die angegebene ITableIndex ab, wenn sie entfernt wird.

ForRemove(IUniqueConstraint)

Ruft anbieterspezifische Migrationsanmerkungen für die angegebene IUniqueConstraint ab, wenn sie entfernt wird.

ForRemove(IView)

Ruft anbieterspezifische Anmerkungen für die angegebene IView ab, wenn sie entfernt wird.

ForRemove(IViewColumn)

Ruft anbieterspezifische Anmerkungen für die angegebene IViewColumn ab, wenn sie entfernt wird.

ForRename(IColumn)

Ruft anbieterspezifische Migrationsanmerkungen für die angegebene IColumn ab, wenn sie umbenannt wird.

ForRename(ISequence)

Ruft anbieterspezifische Migrationsanmerkungen für die angegebene ISequence ab, wenn sie umbenannt wird.

ForRename(ITable)

Ruft anbieterspezifische Migrationsanmerkungen für die angegebene ITable ab, wenn sie umbenannt wird.

ForRename(ITableIndex)

Ruft anbieterspezifische Migrationsanmerkungen für die angegebene ITableIndex ab, wenn sie umbenannt wird.

Gilt für: