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> | Соглашение, которое действует для раздела базы данных модели после ее создания. |