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


DropCreateDatabaseIfModelChanges<TContext> - класс

[Эта страница относится к документации к Entity Framework 6. Последняя версия доступна в составе пакета Entity Framework NuGet. Дополнительные сведения об Entity Framework см. в разделе msdn.com/data/ef.]

Реализация интерфейса IDatabaseInitializer которая УДАЛЯЕТ, повторно создает и при необходимости повторно заполняет начальными значениями базу данных (только в случае, если модель была изменена со времени создания базы данных).

Иерархия наследования

System.Object
  System.Data.Entity.DropCreateDatabaseIfModelChanges<TContext>

Пространство имен:  System.Data.Entity
Сборка:  EntityFramework (в EntityFramework.dll)

Синтаксис

'Декларация
Public Class DropCreateDatabaseIfModelChanges(Of TContext As DbContext) _
    Implements IDatabaseInitializer(Of TContext)
'Применение
Dim instance As DropCreateDatabaseIfModelChanges(Of TContext)
public class DropCreateDatabaseIfModelChanges<TContext> : IDatabaseInitializer<TContext>
where TContext : DbContext
generic<typename TContext>
where TContext : DbContext 
public ref class DropCreateDatabaseIfModelChanges : IDatabaseInitializer<TContext>
type DropCreateDatabaseIfModelChanges<'TContext when 'TContext : DbContext> =  
    class 
        interface IDatabaseInitializer<'TContext>
    end
JScript does not support generic types and methods.

Параметры типа

  • TContext
    Тип контекста.

Тип DropCreateDatabaseIfModelChanges<TContext> предоставляет следующие члены.

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

  Имя Описание
Открытый метод DropCreateDatabaseIfModelChanges<TContext> Инициализирует новый экземпляр класса DropCreateDatabaseIfModelChanges<TContext>.

По верхнему краю

Методы

  Имя Описание
Открытый метод Equals (Унаследовано от Object.)
Защищенный метод Finalize (Унаследовано от Object.)
Открытый метод GetHashCode (Унаследовано от Object.)
Открытый метод GetType (Унаследовано от Object.)
Открытый метод InitializeDatabase Выполняет стратегию инициализации базы данных для заданного контекста.
Защищенный метод MemberwiseClone (Унаследовано от Object.)
Защищенный метод Seed Метод должен быть переопределен для фактического добавления данных в контекст для заполнения начальными значениями.Реализация по умолчанию не выполняет никаких действий.
Открытый метод ToString (Унаследовано от Object.)

По верхнему краю

Примечания

Наличие изменений в модели определяется методом CompatibleWithModel(Boolean). Чтобы заполнить базу данных начальными значениями, создайте производный класс и переопределите метод Seed.

Потокобезопасность

Любые открытые члены этого типа, объявленные как static (Shared в Visual Basic), являются потокобезопасными. Потокобезопасная работа с членами экземпляров типа не гарантируется.

См. также

Справочник

System.Data.Entity - пространство имен