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


MigrationsAnnotationProvider Класс

Определение

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

public class MigrationsAnnotationProvider : Microsoft.EntityFrameworkCore.Migrations.IMigrationsAnnotationProvider
type MigrationsAnnotationProvider = class
    interface IMigrationsAnnotationProvider
Public Class MigrationsAnnotationProvider
Implements IMigrationsAnnotationProvider
Наследование
MigrationsAnnotationProvider
Производный
Реализации

Комментарии

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

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

Конструкторы

MigrationsAnnotationProvider()

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

MigrationsAnnotationProvider(MigrationsAnnotationProviderDependencies)

Инициализирует новый экземпляр этого класса.

Свойства

Dependencies

Зависящие от поставщика реляционные зависимости для этой службы.

Методы

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 поставщика при переименовании.

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