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


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

[Эта страница относится к документации к Entity Framework 6. Последняя версия доступна в составе пакета Entity Framework NuGet. Дополнительные сведения об Entity Framework см. в разделе msdn.com/data/ef.]

Пространство имен System.Data.Entity.ModelConfiguration.Conventions содержит классы, которые описывают набор правил, используемых для автоматической настройки концептуальной модели на основе определений класса при работе с моделью Code First.

Классы

  Класс Описание
Открытый класс AssociationInverseDiscoveryConvention Предоставляет соглашение об инверсии свойств навигации относительно друг друга, если существует только одна пара свойств навигации между связанными типами.
Открытый класс AttributeToColumnAnnotationConvention<TAttribute, TAnnotation> Класс общего назначения для соглашений Code First, который считывает атрибуты из свойств .NET и формирует заметки столбцов на основе их атрибутов.
Открытый класс AttributeToTableAnnotationConvention<TAttribute, TAnnotation> Класс общего назначения для соглашений Code First, который считывает атрибуты из типов .NET и формирует заметки таблиц на основе их атрибутов.
Открытый класс ColumnAttributeConvention Представляет соглашение об обработке экземпляров класса ColumnAttribute, найденных для свойств в модели.
Открытый класс ColumnOrderingConvention Представляет соглашение о применении упорядочения столбцов, указанного через класс ColumnAttribute или API DbModelBuilder.
Открытый класс ColumnOrderingConventionStrict Соглашение о применении упорядочения столбцов, указанного через класс ColumnAttribute или 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. 'Id' 2.[введите имя]Id При обнаружении первичного ключа регистр не учитывается.
Открытый класс 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> Соглашение, которое действует для раздела базы данных модели после ее создания.