Поделиться через


IMigrationsAnnotationProvider Интерфейс

Определение

Служба обычно реализуется поставщиками баз данных, которая предоставляет доступ к заметкам, используемым миграцией EF Core при создании операций удаления для различных элементов IRelationalModel. Заметки, хранящиеся в реляционной модели, предоставляются .IRelationalAnnotationProvider

public interface IMigrationsAnnotationProvider
type IMigrationsAnnotationProvider = interface
Public Interface IMigrationsAnnotationProvider
Производный

Комментарии

Время существования службы — Singleton. Это означает, что один экземпляр используется многими DbContext экземплярами. Реализация должна быть потокобезопасной. Эта служба не может зависеть от служб, зарегистрированных как Scoped.

Дополнительные сведения и примеры см. в статье Миграция баз данных .

Методы

For(ICheckConstraint)

Получает заметки о миграциях для конкретного поставщика для заданного ICheckConstraint.

For(IEntityType)

Получает заметки о миграциях для конкретного поставщика для заданного IEntityType.

For(IForeignKey)

Получает заметки о миграциях для конкретного поставщика для заданного IForeignKey.

For(IIndex)

Получает заметки о миграциях для конкретного поставщика для заданного IIndex.

For(IKey)

Получает заметки о миграциях для конкретного поставщика для заданного IKey.

For(IModel)

Получает заметки о миграциях для конкретного поставщика для заданного IModel.

For(IProperty)

Получает заметки о миграциях для конкретного поставщика для заданного IProperty.

For(ISequence)

Получает заметки о миграциях для конкретного поставщика для заданного ISequence.

ForRemove(ICheckConstraint)

Возвращает заметки о миграциях для конкретного ICheckConstraint поставщика при удалении.

ForRemove(IColumn)

Возвращает заметки о миграциях для конкретного IColumn поставщика при удалении.

ForRemove(IEntityType)

Получает заметки о миграциях для конкретного IEntityType поставщика при удалении или изменении.

ForRemove(IForeignKey)

Получает заметки о миграциях для конкретного IForeignKey поставщика при удалении или изменении.

ForRemove(IForeignKeyConstraint)

Возвращает заметки о миграциях для конкретного IForeignKeyConstraint поставщика при удалении.

ForRemove(IIndex)

Получает заметки о миграциях для конкретного IIndex поставщика при удалении или изменении.

ForRemove(IKey)

Получает заметки о миграциях для конкретного IKey поставщика при удалении или изменении.

ForRemove(IModel)

Получает заметки о миграциях для конкретного IModel поставщика при удалении или изменении.

ForRemove(IProperty)

Получает заметки о миграциях для конкретного IProperty поставщика при удалении или изменении.

ForRemove(IRelationalModel)

Возвращает заметки о миграциях для конкретного IRelationalModel поставщика при его изменении.

ForRemove(ISequence)

Возвращает заметки о миграциях для конкретного ISequence поставщика при удалении.

ForRemove(ITable)

Возвращает заметки о миграциях для конкретного ITable поставщика при удалении.

ForRemove(ITableIndex)

Возвращает заметки о миграциях для конкретного ITableIndex поставщика при удалении.

ForRemove(IUniqueConstraint)

Возвращает заметки о миграциях для конкретного IUniqueConstraint поставщика при удалении.

ForRemove(IView)

Возвращает зависящие от поставщика заметки для заданного IView объекта при его удалении.

ForRemove(IViewColumn)

Возвращает зависящие от поставщика заметки для заданного IViewColumn объекта при его удалении.

ForRename(IColumn)

Возвращает заметки о миграциях для конкретного IColumn поставщика при переименовании.

ForRename(ISequence)

Возвращает заметки о миграциях для конкретного ISequence поставщика при переименовании.

ForRename(ITable)

Возвращает заметки о миграциях для конкретного ITable поставщика при переименовании.

ForRename(ITableIndex)

Возвращает заметки о миграциях для конкретного ITableIndex поставщика при переименовании.

Применяется к