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> свойствах контекста. |