DbModelBuilder Класс

Определение

DbModelBuilder используется для сопоставления классов CLR со схемой базы данных. Этот ориентированный на код подход к созданию модели EDM называется Code First.

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1709:IdentifiersShouldBeCasedCorrectly", MessageId="Db")]
public class DbModelBuilder
public class DbModelBuilder
type DbModelBuilder = class
Public Class DbModelBuilder
Наследование
DbModelBuilder
Атрибуты

Комментарии

DbModelBuilder обычно используется для настройки модели путем переопределения DbContext.OnModelCreating(DbModelBuilder) . DbModelBuilder можно также использовать независимо от DbContext для построения модели и последующего DbContext создания или ObjectContext. Однако рекомендуется использовать OnModelCreating в DbContext , так как рабочий процесс более интуитивно понятен и отвечает за общие задачи, такие как кэширование созданной модели. Типы, формирующие модель, регистрируются в DbModelBuilder, и необязательную настройку можно выполнить, применяя заметки к данным к классам и (или) с помощью API DbModelBuilder в свободном стиле. При вызове метода Build запускается набор соглашений, позволяющих обнаружить исходную модель. Эти соглашения автоматически обнаруживают такие аспекты модели, как первичные ключи, а также обрабатывают любые заметки к данным, заданные в классах. В конце применяются любые настройки, выполненные с помощью API-интерфейса DbModelBuilder. Настройка, выполненная с помощью API DbModelBuilder, имеет приоритет над заметками данных, которые, в свою очередь, имеют приоритет над соглашениями по умолчанию.

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

DbModelBuilder()

Инициализирует новый экземпляр класса DbModelBuilder. Процесс обнаружения начальной модели будет использовать набор соглашений, включенных в последнюю версию Entity Framework, установленную на компьютере.

DbModelBuilder(DbModelBuilderVersion)

Инициализирует новый экземпляр DbModelBuilder класса , который будет использовать определенный набор соглашений для обнаружения начальной модели.

Свойства

Configurations

ConfigurationRegistrar Возвращает для этого DbModelBuilder. Регистратор позволяет регистрировать конфигурации с производными сущностями и сложными типами при помощи построителя.

Conventions

Предоставляет доступ к параметрам dbModelBuilder, которые касаются соглашений.

Методы

Build(DbConnection)

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

Build(DbProviderInfo)

Создает на DbModel основе конфигурации, выполняемой с помощью этого построителя. Необходимо указать сведения о поставщике, так как они влияют на уровень базы данных в формируемой модели. Для SqlClient инвариантное имя — System.Data.SqlClient, а маркер манифеста — год версии (т. е. 2005, 2008 и т. д.).

ComplexType<TComplexType>()

Регистрирует тип как сложный тип модели и возвращает объект, который можно использовать для конфигурации сложного типа. Этот метод можно вызывать несколько раз для одного и того же типа, чтобы выполнить несколько строк конфигурации.

Entity<TEntityType>()

Регистрирует тип объекта как часть модели и возвращает объект, который можно использовать для конфигурации сущности. Этот метод можно вызывать несколько раз для одного объекта, чтобы выполнить несколько строк конфигурации.

Equals(Object)

DbModelBuilder используется для сопоставления классов CLR со схемой базы данных. Этот ориентированный на код подход к созданию модели EDM называется Code First.

GetHashCode()

DbModelBuilder используется для сопоставления классов CLR со схемой базы данных. Этот ориентированный на код подход к созданию модели EDM называется Code First.

GetType()

Возвращает объект Type для текущего экземпляра.

HasDefaultSchema(String)

Настраивает имя схемы базы данных по умолчанию. Это имя схемы базы данных по умолчанию используется для объектов базы данных, у которых нет явно настроенного имени схемы.

Ignore(IEnumerable<Type>)

Исключает указанные типы из модели. Это используется для удаления из модели типов, добавленных соглашением во время первоначального обнаружения модели.

Ignore<T>()

Исключает тип из модели. Это используется для удаления из модели типов, добавленных соглашением во время первоначального обнаружения модели.

Properties()

Начинает настройку упрощенного соглашения, которое применяется ко всем свойствам в модели.

Properties<T>()

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

RegisterEntityType(Type)

Регистрирует тип сущности как часть модели.

ToString()

DbModelBuilder используется для сопоставления классов CLR со схемой базы данных. Этот ориентированный на код подход к созданию модели EDM называется Code First.

Types()

Начинает настройку упрощенного соглашения, которое применяется ко всем сущностям и сложным типам в модели.

Types<T>()

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

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