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


ModelCustomizer Класс

Определение

Создает модель для заданного контекста. Эта реализация создает модель путем вызова OnModelCreating(ModelBuilder) в контексте.

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

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

Комментарии

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

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

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

ModelCustomizer()

Создает модель для заданного контекста. Эта реализация создает модель путем вызова OnModelCreating(ModelBuilder) в контексте.

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

ModelCustomizer(ModelCustomizerDependencies)

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

Свойства

Dependencies

Зависимости для этой службы.

Методы

Customize(ModelBuilder, DbContext)

Выполняет дополнительную настройку модели в дополнение к обнаруженной в соответствии с соглашением. Эта реализация по умолчанию создает модель для заданного контекста путем вызова OnModelCreating(ModelBuilder) для контекста.

FindSets(ModelBuilder, DbContext)

Добавляет в модель типы сущностей, найденные в DbSet<TEntity> свойствах контекста.

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