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


System.Data.Entity.ModelConfiguration.Conventions Пространство имен

Классы

AssociationInverseDiscoveryConvention

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

AttributeToColumnAnnotationConvention<TAttribute,TAnnotation>

Класс общего назначения для соглашений Code First, который считывает атрибуты из свойств .NET и создает заметки столбцов на основе этих атрибутов.

AttributeToTableAnnotationConvention<TAttribute,TAnnotation>

Класс общего назначения для соглашений Code First, который считывает атрибуты из типов .NET и создает табличные заметки на основе этих атрибутов.

ColumnAttributeConvention

Соглашение об обработке экземпляров , обнаруженных ColumnAttribute в свойствах в модели

ColumnOrderingConvention

Соглашение о применении упорядочения столбцов, указанных с помощью ColumnAttribute ИЛИ DbModelBuilder API.

ColumnOrderingConventionStrict

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

ColumnTypeCasingConvention

Соглашение о преобразовании всех явно указанных типов данных с помощью заметок к данным или DbModelBuilder API в нижний регистр. Поставщик SqlClient по умолчанию учитывает регистр и требует, чтобы типы данных были строчными. Это соглашение позволяет System.ComponentModel.DataAnnotations.ColumnAttrbiute API и DbModelBuilder не учитывать регистр.

ComplexTypeAttributeConvention

Соглашение об обработке экземпляров найденных ComplexTypeAttribute для типов в модели.

ComplexTypeDiscoveryConvention

Соглашение о настройке типа в качестве сложного типа, если у него нет первичного ключа, не сопоставленного базового типа и свойств навигации.

ConcurrencyCheckAttributeConvention

Соглашение об обработке экземпляров , обнаруженных ConcurrencyCheckAttribute в свойствах в модели.

Convention

Соглашение, которое не переопределяет конфигурацию.

DatabaseGeneratedAttributeConvention

Соглашение об обработке экземпляров , обнаруженных DatabaseGeneratedAttribute в свойствах в модели.

DecimalPropertyConvention

Соглашение об установке точности, равной 18, и масштаба, равного 2, для десятичных свойств.

DeclaredPropertyOrderingConvention

Соглашение о перемещении свойств первичного ключа в начало.

ForeignKeyAssociationMultiplicityConvention

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

ForeignKeyDiscoveryConvention

Базовый класс для соглашений, которые обнаруживают свойства внешнего ключа.

ForeignKeyIndexConvention

Соглашение о введении индексов для внешних ключей.

ForeignKeyNavigationPropertyAttributeConvention

Соглашение об обработке экземпляров , обнаруженных ForeignKeyAttribute в свойствах навигации в модели.

ForeignKeyPrimitivePropertyAttributeConvention

Соглашение об обработке экземпляров , обнаруженных ForeignKeyAttribute по свойствам внешнего ключа в модели.

IdKeyDiscoveryConvention

Соглашение об обнаружении свойств первичного ключа. Распознанные шаблоны именования в порядке приоритета:

  1. «Идентификатор»
  2. [имя типа] При обнаружении первичного ключа идентификатора регистр не учитывается.
IndexAttributeConvention

Соглашение об обнаружении IndexAttribute атрибутов свойств и создании IndexAnnotation заметок столбцов в модели.

InversePropertyAttributeConvention

Соглашение об обработке экземпляров , обнаруженных InversePropertyAttribute в свойствах в модели.

KeyAttributeConvention

Соглашение об обработке экземпляров , обнаруженных KeyAttribute в свойствах в модели.

KeyDiscoveryConvention

Базовый класс для соглашений, которые обнаруживают свойства первичного ключа.

ManyToManyCascadeDeleteConvention

Соглашение о добавлении каскадного удаления в таблицу соединения из обеих таблиц, участвующих в связи "многие ко многим".

MappingInheritedPropertiesSupportConvention

Соглашение о том, что при сопоставлении наследуемых свойств не создается недопустимое или неподдерживаемое сопоставление

MaxLengthAttributeConvention

Соглашение об обработке экземпляров , обнаруженных MaxLengthAttribute в свойствах в модели.

NavigationPropertyNameForeignKeyDiscoveryConvention

Соглашение об обнаружении свойств внешнего ключа, чьи имена являются сочетанием имени зависимого свойства навигации и имен свойств первичного ключа основного типа.

NotMappedPropertyAttributeConvention

Соглашение об обработке экземпляров , обнаруженных NotMappedAttribute в свойствах в модели.

NotMappedTypeAttributeConvention

Соглашение об обработке экземпляров найденных NotMappedAttribute для типов в модели.

OneToManyCascadeDeleteConvention

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

OneToOneConstraintIntroductionConvention

Соглашение о настройке первичных ключей зависимого типа сущности в качестве внешних ключей в связи "один:один".

PluralizingEntitySetNameConvention

Соглашение об установке имени набора сущностей в виде множественного числа от имени типа сущности.

PluralizingTableNameConvention

Соглашение об установке имени таблицы в виде множественного числа от имени типа сущности.

PrimaryKeyNameForeignKeyDiscoveryConvention

Соглашение об обнаружении свойств внешнего ключа, чьи имена совпадают с именами свойств первичного ключа основного типа.

PrimitivePropertyAttributeConfigurationConvention<TAttribute>

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

PropertyAttributeConfigurationConvention<TAttribute>

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

PropertyMaxLengthConvention

Соглашение о настройке максимальной длины для свойств, тип которых поддерживает аспекты длины. Значение по умолчанию — 128.

RequiredNavigationPropertyAttributeConvention

Соглашение об обработке экземпляров , обнаруженных RequiredAttribute в свойствах навигации в модели.

RequiredPrimitivePropertyAttributeConvention

Соглашение об обработке экземпляров , обнаруженных RequiredAttribute в примитивных свойствах в модели.

SqlCePropertyMaxLengthConvention

Соглашение о настройке максимальной длины по умолчанию 4000 для свойств, тип которых поддерживает аспекты длины, если поставщиком является SqlCe.

StoreGeneratedIdentityKeyConvention

Соглашение о настройке использования целочисленных первичных ключей в качестве идентификаторов.

StringLengthAttributeConvention

Соглашение об обработке экземпляров , обнаруженных StringLengthAttribute в свойствах в модели.

TableAttributeConvention

Соглашение об обработке экземпляров найденных TableAttribute для типов в модели.

TimestampAttributeConvention

Соглашение об обработке экземпляров , обнаруженных TimestampAttribute в свойствах в модели.

TypeAttributeConfigurationConvention<TAttribute>

Базовый класс для соглашений, обрабатывающих атрибуты CLR, найденные в модели.

TypeNameForeignKeyDiscoveryConvention

Соглашение об обнаружении свойств внешнего ключа, чьи имена являются сочетанием имени основного типа и имен свойств первичного ключа основного типа.

Интерфейсы

IConceptualModelConvention<T>

Соглашение, которое работает с концептуальной частью модели после ее создания.

IConvention

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

IStoreModelConvention<T>

Соглашение, которое работает с разделом базы данных модели после создания модели.