RelationalModelCustomizer Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Создает модель для заданного контекста.
Этот тип обычно используется поставщиками баз данных (и другими расширениями). Обычно он не используется в коде приложения.
public class RelationalModelCustomizer : Microsoft.EntityFrameworkCore.Infrastructure.ModelCustomizer
type RelationalModelCustomizer = class
inherit ModelCustomizer
Public Class RelationalModelCustomizer
Inherits ModelCustomizer
- Наследование
Комментарии
Время существования службы — Singleton. Это означает, что один экземпляр используется многими DbContext экземплярами. Реализация должна быть потокобезопасной. Эта служба не может зависеть от служб, зарегистрированных как Scoped.
Дополнительные сведения и примеры см. в разделе Реализация поставщиков и расширений баз данных .
Конструкторы
RelationalModelCustomizer(ModelCustomizerDependencies) |
Инициализирует новый экземпляр класса RelationalModelCustomizer. |
Свойства
Dependencies |
Зависимости для этой службы. (Унаследовано от ModelCustomizer) |
Методы
Customize(ModelBuilder, DbContext) |
Выполняет дополнительную настройку модели в дополнение к обнаружению по соглашению. Эта реализация создает модель для заданного контекста путем вызова OnConfiguring(DbContextOptionsBuilder) в контексте . Кроме того, типы сущностей, обнаруженные как DbSet<TEntity> свойства в контексте, сопоставляются с таблицами, именованными для имен свойств DbSet, а открытые статические методы в контексте, помеченном параметром , сопоставляются с DbFunctionAttribute функциями базы данных. |
Customize(ModelBuilder, DbContext) |
Выполняет дополнительную настройку модели в дополнение к обнаружению по соглашению. Эта реализация по умолчанию создает модель для заданного контекста путем вызова OnModelCreating(ModelBuilder) для контекста. (Унаследовано от ModelCustomizer) |
FindDbFunctions(ModelBuilder, DbContext) |
Добавляет к сопоставлениям функций модели, обнаруженным как открытые статические методы в контексте, помеченном атрибутом DbFunctionAttribute. |
FindSets(ModelBuilder, DbContext) |
Добавляет в модель типы сущностей, найденные в DbSet<TEntity> свойствах контекста. |
FindSets(ModelBuilder, DbContext) |
Добавляет в модель типы сущностей, найденные в DbSet<TEntity> свойствах контекста. (Унаследовано от ModelCustomizer) |
Применяется к
Entity Framework