Sdílet prostřednictvím


MigrationsAnnotationProvider Třída

Definice

Základní třída zděděná poskytovateli databáze, která poskytuje přístup k poznámkám používaným migrací EF Core při generování operací odebrání pro různé prvky objektu IRelationalModel.

public class MigrationsAnnotationProvider : Microsoft.EntityFrameworkCore.Migrations.IMigrationsAnnotationProvider
type MigrationsAnnotationProvider = class
    interface IMigrationsAnnotationProvider
Public Class MigrationsAnnotationProvider
Implements IMigrationsAnnotationProvider
Dědičnost
MigrationsAnnotationProvider
Odvozené
Implementuje

Poznámky

Životnost služby je Singleton. To znamená, že mnoho instancí používá DbContext jednu instanci. Implementace musí být bezpečná pro přístup z více vláken. Tato služba nemůže záviset na službách zaregistrovaných jako Scoped.

Další informace a příklady najdete v tématu Migrace databází .

Konstruktory

MigrationsAnnotationProvider()

Základní třída zděděná poskytovateli databáze, která poskytuje přístup k poznámkám používaným migrací EF Core při generování operací odebrání pro různé prvky objektu IRelationalModel.

MigrationsAnnotationProvider(MigrationsAnnotationProviderDependencies)

Inicializuje novou instanci této třídy.

Vlastnosti

Dependencies

Závislosti specifické pro relačního zprostředkovatele pro tuto službu.

Metody

For(ICheckConstraint)

Získá poznámky migrace specifické pro poskytovatele pro danou ICheckConstraint.

Výchozí implementace vrátí prázdnou kolekci.

For(IEntityType)

Získá poznámky migrace specifické pro poskytovatele pro danou IEntityType.

Výchozí implementace vrátí prázdnou kolekci.

For(IForeignKey)

Získá poznámky migrace specifické pro poskytovatele pro danou IForeignKey.

Výchozí implementace vrátí prázdnou kolekci.

For(IIndex)

Získá poznámky migrace specifické pro poskytovatele pro danou IIndex.

Výchozí implementace vrátí prázdnou kolekci.

For(IKey)

Získá poznámky migrace specifické pro poskytovatele pro danou IKey.

Výchozí implementace vrátí prázdnou kolekci.

For(IModel)

Získá poznámky migrace specifické pro poskytovatele pro danou IModel.

Výchozí implementace vrátí prázdnou kolekci.

For(IProperty)

Získá poznámky migrace specifické pro poskytovatele pro danou IProperty.

Výchozí implementace vrátí prázdnou kolekci.

For(ISequence)

Získá poznámky migrace specifické pro poskytovatele pro danou ISequence.

Výchozí implementace vrátí prázdnou kolekci.

ForRemove(ICheckConstraint)

Získá poznámky migrace specifické pro poskytovatele při jeho ICheckConstraint odebrání nebo změně.

Výchozí implementace vrátí prázdnou kolekci.

ForRemove(IColumn)

Získá poznámky migrace specifické pro poskytovatele pro dané IColumn při odebrání.

ForRemove(IEntityType)

Získá poznámky migrace specifické pro poskytovatele při jeho IEntityType odebrání nebo změně.

Výchozí implementace vrátí prázdnou kolekci.

ForRemove(IForeignKey)

Získá poznámky migrace specifické pro poskytovatele při jeho IForeignKey odebrání nebo změně.

Výchozí implementace vrátí prázdnou kolekci.

ForRemove(IForeignKeyConstraint)

Získá poznámky migrace specifické pro poskytovatele pro dané IForeignKeyConstraint při odebrání.

ForRemove(IIndex)

Získá poznámky migrace specifické pro poskytovatele při jeho IIndex odebrání nebo změně.

Výchozí implementace vrátí prázdnou kolekci.

ForRemove(IKey)

Získá poznámky migrace specifické pro poskytovatele při jeho IKey odebrání nebo změně.

Výchozí implementace vrátí prázdnou kolekci.

ForRemove(IModel)

Získá poznámky migrace specifické pro poskytovatele při jeho IModel odebrání nebo změně.

Výchozí implementace vrátí prázdnou kolekci.

ForRemove(IProperty)

Získá poznámky migrace specifické pro poskytovatele při jeho IProperty odebrání nebo změně.

Výchozí implementace vrátí prázdnou kolekci.

ForRemove(IRelationalModel)

Získá poznámky migrace specifické pro poskytovatele pro dané IRelationalModel při změně.

ForRemove(ISequence)

Získá poznámky migrace specifické pro poskytovatele při jeho ISequence odebrání nebo změně.

Výchozí implementace vrátí prázdnou kolekci.

ForRemove(ITable)

Získá poznámky migrace specifické pro poskytovatele pro dané ITable při odebrání.

ForRemove(ITableIndex)

Získá poznámky migrace specifické pro poskytovatele pro dané ITableIndex při odebrání.

ForRemove(IUniqueConstraint)

Získá poznámky migrace specifické pro poskytovatele pro dané IUniqueConstraint při odebrání.

ForRemove(IView)

Získá poznámky specifické pro zprostředkovatele pro dané IView při jeho odebrání.

ForRemove(IViewColumn)

Získá poznámky specifické pro zprostředkovatele pro dané IViewColumn při jeho odebrání.

ForRename(IColumn)

Získá poznámky migrace specifické pro poskytovatele pro dané IColumn při přejmenování.

ForRename(ISequence)

Získá poznámky migrace specifické pro poskytovatele pro dané ISequence při přejmenování.

ForRename(ITable)

Získá poznámky migrace specifické pro poskytovatele pro dané ITable při přejmenování.

ForRename(ITableIndex)

Získá poznámky migrace specifické pro poskytovatele pro dané ITableIndex při přejmenování.

Platí pro