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


RelationalModelCustomizer Класс

Определение

Создает модель для заданного контекста.

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

public class RelationalModelCustomizer : Microsoft.EntityFrameworkCore.Infrastructure.ModelCustomizer
type RelationalModelCustomizer = class
    inherit ModelCustomizer
Public Class RelationalModelCustomizer
Inherits ModelCustomizer
Наследование
RelationalModelCustomizer

Комментарии

Время существования службы — 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)

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