DatabaseFacade.EnsureCreated Метод

Определение

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

  • Если база данных существует и содержит таблицы, то никаких действий не выполняется. Ничего не делается для обеспечения совместимости схемы базы данных с моделью Entity Framework.
  • Если база данных существует, но не содержит таблиц, модель Entity Framework используется для создания схемы базы данных.
  • Если база данных не существует, создается база данных, а модель Entity Framework используется для создания схемы базы данных.

Обычно при тестировании или создании прототипов с помощью Entity Framework используется EnsureCreated() немедленное выполнение следующих действий EnsureDeleted() . Это гарантирует, что база данных находится в чистом состоянии перед каждым выполнением теста или прототипа. Однако обратите внимание, что данные в базе данных не сохраняются.

Обратите внимание, что этот API **не** использует миграции для создания базы данных. Кроме того, созданную базу данных нельзя обновить позже с помощью миграций. Если вы нацелены на реляционную базу данных и используете миграции, вы можете использовать Microsoft.EntityFrameworkCore.RelationalDatabaseFacadeExtensions.Migrate ее для создания базы данных с помощью миграций и применения всех миграций.

public virtual bool EnsureCreated ();
abstract member EnsureCreated : unit -> bool
override this.EnsureCreated : unit -> bool
Public Overridable Function EnsureCreated () As Boolean

Возвращаемое значение

Boolean

true Значение , если база данных создана, false если она уже существует.

Комментарии

Дополнительные сведения см. в статье "Управление схемами баз данных с помощью EF Core и API создания базы данных ".

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