Udostępnij za pośrednictwem


IMigrationsAnnotationProvider Interfejs

Definicja

Usługa zwykle implementowana 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. Adnotacje przechowywane w modelu relacyjnym są dostarczane przez program IRelationalAnnotationProvider.

public interface IMigrationsAnnotationProvider
type IMigrationsAnnotationProvider = interface
Public Interface IMigrationsAnnotationProvider
Pochodne

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 .

Metody

For(ICheckConstraint)

Pobiera adnotacje migracji specyficzne dla dostawcy dla danego ICheckConstraintelementu .

For(IEntityType)

Pobiera adnotacje migracji specyficzne dla dostawcy dla danego IEntityTypeelementu .

For(IForeignKey)

Pobiera adnotacje migracji specyficzne dla dostawcy dla danego IForeignKeyelementu .

For(IIndex)

Pobiera adnotacje migracji specyficzne dla dostawcy dla danego IIndexelementu .

For(IKey)

Pobiera adnotacje migracji specyficzne dla dostawcy dla danego IKeyelementu .

For(IModel)

Pobiera adnotacje migracji specyficzne dla dostawcy dla danego IModelelementu .

For(IProperty)

Pobiera adnotacje migracji specyficzne dla dostawcy dla danego IPropertyelementu .

For(ISequence)

Pobiera adnotacje migracji specyficzne dla dostawcy dla danego ISequenceelementu .

ForRemove(ICheckConstraint)

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

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.

ForRemove(IForeignKey)

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

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.

ForRemove(IKey)

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

ForRemove(IModel)

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

ForRemove(IProperty)

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

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.

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