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> свойствах контекста. |
Применяется к
Entity Framework