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


IDatabaseCreator Интерфейс

Определение

Создает и удаляет базы данных для заданного поставщика баз данных.

Этот интерфейс обычно используется поставщиками баз данных (и другими расширениями). Как правило, он не используется в коде приложения.

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

Комментарии

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

Дополнительные сведения и примеры см. в статье Реализация поставщиков и расширений баз данных .

Методы

CanConnect()

Определяет, доступна ли база данных и к ней можно подключиться.

CanConnectAsync(CancellationToken)

Определяет, доступна ли база данных и к ней можно подключиться.

EnsureCreated()

Гарантирует, что база данных для контекста существует. Если контекст существует, никаких действий не предпринимается. Если она не существует, создается база данных и вся ее схема. Если база данных существует, то для обеспечения ее совместимости с моделью для этого контекста не предпринимаются никакие усилия.

EnsureCreatedAsync(CancellationToken)

Асинхронно гарантирует, что база данных для контекста существует. Если контекст существует, никаких действий не предпринимается. Если она не существует, создается база данных и вся ее схема. Если база данных существует, то для обеспечения ее совместимости с моделью для этого контекста не предпринимаются никакие усилия.

EnsureDeleted()

Гарантирует, что база данных для контекста не существует. Если он не существует, никаких действий не выполняется. Если она существует, база данных удаляется.

Предупреждение. Удаляется вся база данных. Для удаления только объектов базы данных, используемых моделью для этого контекста, не предпринимаются никакие усилия.

EnsureDeletedAsync(CancellationToken)

Асинхронно гарантирует, что база данных для контекста не существует. Если он не существует, никаких действий не выполняется. Если она существует, база данных удаляется.

Предупреждение. Удаляется вся база данных. Для удаления только объектов базы данных, используемых моделью для этого контекста, не предпринимаются никакие усилия.

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