MigrationsAnnotationProvider Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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. |