Udostępnij za pośrednictwem


MigrationsAnnotationProvider Klasa

Definicja

Klasa bazowa dziedziczona przez dostawców baz danych, która zapewnia dostęp do adnotacji używanych przez migracje platformy EF Core podczas generowania operacji usuwania dla różnych elementów programu IRelationalModel.

public class MigrationsAnnotationProvider : Microsoft.EntityFrameworkCore.Migrations.IMigrationsAnnotationProvider
type MigrationsAnnotationProvider = class
    interface IMigrationsAnnotationProvider
Public Class MigrationsAnnotationProvider
Implements IMigrationsAnnotationProvider
Dziedziczenie
MigrationsAnnotationProvider
Pochodne
Implementuje

Uwagi

Okres istnienia usługi to Singleton. Oznacza to, że pojedyncze wystąpienie jest używane przez wiele DbContext wystąpień. Implementacja musi być bezpieczna wątkowo. Ta usługa nie może zależeć od usług zarejestrowanych jako Scoped.

Aby uzyskać więcej informacji i przykłady, zobacz Migracje baz danych .

Konstruktory

MigrationsAnnotationProvider()

Klasa bazowa dziedziczona przez dostawców baz danych, która zapewnia dostęp do adnotacji używanych przez migracje platformy EF Core podczas generowania operacji usuwania dla różnych elementów programu IRelationalModel.

MigrationsAnnotationProvider(MigrationsAnnotationProviderDependencies)

Inicjuje nowe wystąpienie tej klasy.

Właściwości

Dependencies

Zależności specyficzne dla dostawcy relacyjnego dla tej usługi.

Metody

For(ICheckConstraint)

Pobiera adnotacje migracji specyficzne dla dostawcy dla danego ICheckConstraintelementu .

Domyślna implementacja zwraca pustą kolekcję.

For(IEntityType)

Pobiera adnotacje migracji specyficzne dla dostawcy dla danego IEntityTypeelementu .

Domyślna implementacja zwraca pustą kolekcję.

For(IForeignKey)

Pobiera adnotacje migracji specyficzne dla dostawcy dla danego IForeignKeyelementu .

Domyślna implementacja zwraca pustą kolekcję.

For(IIndex)

Pobiera adnotacje migracji specyficzne dla dostawcy dla danego IIndexelementu .

Domyślna implementacja zwraca pustą kolekcję.

For(IKey)

Pobiera adnotacje migracji specyficzne dla dostawcy dla danego IKeyelementu .

Domyślna implementacja zwraca pustą kolekcję.

For(IModel)

Pobiera adnotacje migracji specyficzne dla dostawcy dla danego IModelelementu .

Domyślna implementacja zwraca pustą kolekcję.

For(IProperty)

Pobiera adnotacje migracji specyficzne dla dostawcy dla danego IPropertyelementu .

Domyślna implementacja zwraca pustą kolekcję.

For(ISequence)

Pobiera adnotacje migracji specyficzne dla dostawcy dla danego ISequenceelementu .

Domyślna implementacja zwraca pustą kolekcję.

ForRemove(ICheckConstraint)

Pobiera adnotacje migracji specyficzne dla dostawcy dla danego ICheckConstraint momentu, gdy jest on usuwany/zmieniany.

Domyślna implementacja zwraca pustą kolekcję.

ForRemove(IColumn)

Pobiera adnotacje migracji specyficzne dla dostawcy dla danego IColumn momentu, gdy jest on usuwany.

ForRemove(IEntityType)

Pobiera adnotacje migracji specyficzne dla dostawcy dla danego IEntityType momentu, gdy jest on usuwany/zmieniany.

Domyślna implementacja zwraca pustą kolekcję.

ForRemove(IForeignKey)

Pobiera adnotacje migracji specyficzne dla dostawcy dla danego IForeignKey momentu, gdy jest on usuwany/zmieniany.

Domyślna implementacja zwraca pustą kolekcję.

ForRemove(IForeignKeyConstraint)

Pobiera adnotacje migracji specyficzne dla dostawcy dla danego IForeignKeyConstraint momentu, gdy jest on usuwany.

ForRemove(IIndex)

Pobiera adnotacje migracji specyficzne dla dostawcy dla danego IIndex momentu, gdy jest on usuwany/zmieniany.

Domyślna implementacja zwraca pustą kolekcję.

ForRemove(IKey)

Pobiera adnotacje migracji specyficzne dla dostawcy dla danego IKey momentu, gdy jest on usuwany/zmieniany.

Domyślna implementacja zwraca pustą kolekcję.

ForRemove(IModel)

Pobiera adnotacje migracji specyficzne dla dostawcy dla danego IModel momentu, gdy jest on usuwany/zmieniany.

Domyślna implementacja zwraca pustą kolekcję.

ForRemove(IProperty)

Pobiera adnotacje migracji specyficzne dla dostawcy dla danego IProperty momentu, gdy jest on usuwany/zmieniany.

Domyślna implementacja zwraca pustą kolekcję.

ForRemove(IRelationalModel)

Pobiera adnotacje migracji specyficzne dla dostawcy dla danej IRelationalModel wartości, gdy są zmieniane.

ForRemove(ISequence)

Pobiera adnotacje migracji specyficzne dla dostawcy dla danego ISequence momentu, gdy jest on usuwany/zmieniany.

Domyślna implementacja zwraca pustą kolekcję.

ForRemove(ITable)

Pobiera adnotacje migracji specyficzne dla dostawcy dla danego ITable momentu, gdy jest on usuwany.

ForRemove(ITableIndex)

Pobiera adnotacje migracji specyficzne dla dostawcy dla danego ITableIndex momentu, gdy jest on usuwany.

ForRemove(IUniqueConstraint)

Pobiera adnotacje migracji specyficzne dla dostawcy dla danego IUniqueConstraint momentu, gdy jest on usuwany.

ForRemove(IView)

Pobiera adnotacje specyficzne dla dostawcy dla danego IView , gdy jest usuwany.

ForRemove(IViewColumn)

Pobiera adnotacje specyficzne dla dostawcy dla danego IViewColumn , gdy jest usuwany.

ForRename(IColumn)

Pobiera adnotacje migracji specyficzne dla dostawcy dla danej IColumn nazwy, gdy jest zmieniana.

ForRename(ISequence)

Pobiera adnotacje migracji specyficzne dla dostawcy dla danej ISequence nazwy, gdy jest zmieniana.

ForRename(ITable)

Pobiera adnotacje migracji specyficzne dla dostawcy dla danej ITable nazwy, gdy jest zmieniana.

ForRename(ITableIndex)

Pobiera adnotacje migracji specyficzne dla dostawcy dla danej ITableIndex nazwy, gdy jest zmieniana.

Dotyczy