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


DbContext.OnModelCreating(DbModelBuilder) Метод

Определение

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

protected virtual void OnModelCreating (System.Data.Entity.DbModelBuilder modelBuilder);
abstract member OnModelCreating : System.Data.Entity.DbModelBuilder -> unit
override this.OnModelCreating : System.Data.Entity.DbModelBuilder -> unit
Protected Overridable Sub OnModelCreating (modelBuilder As DbModelBuilder)

Параметры

modelBuilder
DbModelBuilder

Построитель, который определяет модель для создаваемого контекста.

Комментарии

Обычно этот метод вызывается только один раз при создании первого экземпляра производного контекста. Затем модель для этого контекста кэшируется и применяется для всех последующих экземпляров контекста в домене приложений. Это кэширование можно отключить, задав свойство ModelCaching в заданном ModelBuilder, но обратите внимание, что это может серьезно снизить производительность. Дополнительный контроль над кэшированием обеспечивается за счет непосредственного использования классов DbModelBuilder и DbContextFactory.

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