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


ModelConfigurationBuilder Класс

Определение

Предоставляет простую поверхность API для установки значений по умолчанию и настройки соглашений перед их выполнением.

public class ModelConfigurationBuilder
type ModelConfigurationBuilder = class
Public Class ModelConfigurationBuilder
Наследование
ModelConfigurationBuilder

Комментарии

Вы можете использовать для ModelConfigurationBuilder настройки соглашений для контекста, переопределив производный ConfigureConventions(ModelConfigurationBuilder) контекст. Кроме того, можно создать модель извне и задать ее в экземпляре, передаваемом DbContextOptions конструктору контекста.

Дополнительные сведения и примеры см. в разделе Создание модели до соглашения в EF Core .

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

ModelConfigurationBuilder(ConventionSet)

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

ModelConfigurationBuilder(ConventionSet, IServiceProvider)

Это внутренний API, который поддерживает инфраструктуру Entity Framework Core и не подчиняется тем же стандартам совместимости, что и общедоступные API. Он может быть изменен или удален без уведомления в любом выпуске. Его следует использовать только непосредственно в коде с особой осторожностью, зная, что это может привести к сбоям приложений при обновлении до нового выпуска Entity Framework Core.

Свойства

Conventions

Возвращает построитель для соглашений, которые будут использоваться в модели.

ModelConfiguration

Это внутренний API, который поддерживает инфраструктуру Entity Framework Core и не подчиняется тем же стандартам совместимости, что и общедоступные API. Он может быть изменен или удален без уведомления в любом выпуске. Его следует использовать только непосредственно в коде с особой осторожностью, зная, что это может привести к сбоям приложений при обновлении до нового выпуска Entity Framework Core.

Методы

ComplexProperties(Type)

Помечает заданные и производные типы как соответствующие сложным свойствам.

ComplexProperties<TProperty>()

Помечает заданные и производные типы как соответствующие сложным свойствам.

CreateModelBuilder(ModelDependencies)

Создает объект , настроенный ModelBuilder для создания модели. Это делается автоматически при использовании OnModelCreating(ModelBuilder); этот метод позволяет выполнять его явным образом в случаях, когда автоматическое выполнение невозможно.

DefaultTypeMapping(Type)

Помечает данный тип как скалярный, даже если используется вне типов сущностей. Это позволяет использовать значения этого типа в запросах, которые не ссылаются на свойство этого типа.

DefaultTypeMapping(Type, Action<TypeMappingConfigurationBuilder>)

Помечает данный тип как скалярный, даже если используется вне типов сущностей. Это позволяет использовать значения этого типа в запросах, которые не ссылаются на свойство этого типа.

DefaultTypeMapping<TScalar>()

Помечает данный тип как скалярный, даже если используется вне типов сущностей. Это позволяет использовать значения этого типа в запросах, которые не ссылаются на свойство этого типа.

DefaultTypeMapping<TScalar>(Action<TypeMappingConfigurationBuilder<TScalar>>)

Помечает данный тип как скалярный, даже если используется вне типов сущностей. Это позволяет использовать значения этого типа в запросах, которые не ссылаются на свойство этого типа.

IgnoreAny(Type)

Запрещает соглашениям заданного типа обнаруживать свойства заданных или производных типов.

IgnoreAny<T>()

Запрещает соглашениям заданного типа обнаруживать свойства заданных или производных типов.

Properties(Type)

Помечает заданные и производные типы как соответствующие свойствам типа сущности.

Properties(Type, Action<PropertiesConfigurationBuilder>)

Помечает заданные и производные типы как соответствующие свойствам типа сущности.

Properties<TProperty>()

Помечает заданные и производные типы как соответствующие свойствам типа сущности.

Properties<TProperty>(Action<PropertiesConfigurationBuilder<TProperty>>)

Помечает заданные и производные типы как соответствующие свойствам типа сущности.

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