AssociationType - класс
[Эта страница относится к документации к Entity Framework 6. Последняя версия доступна в составе пакета Entity Framework NuGet. Дополнительные сведения об Entity Framework см. в разделе msdn.com/data/ef.]
Описывает сопоставление или связь между двумя сущностями в концептуальной модели или связь по внешнему ключу между двумя таблицами в модели хранения. В концептуальной модели для зависимого класса свойство внешнего ключа может быть, а может и не быть определено. Если внешний ключ определен, свойство IsForeignKey будет иметь значение true, а свойство Constraint будет содержать подробности для внешних ключей.
Иерархия наследования
System.Object
System.Data.Entity.Core.Metadata.Edm.MetadataItem
System.Data.Entity.Core.Metadata.Edm.GlobalItem
System.Data.Entity.Core.Metadata.Edm.EdmType
System.Data.Entity.Core.Metadata.Edm.StructuralType
System.Data.Entity.Core.Metadata.Edm.EntityTypeBase
System.Data.Entity.Core.Metadata.Edm.RelationshipType
System.Data.Entity.Core.Metadata.Edm.AssociationType
Пространство имен: System.Data.Entity.Core.Metadata.Edm
Сборка: EntityFramework (в EntityFramework.dll)
Синтаксис
'Декларация
<SuppressMessageAttribute("Microsoft.Maintainability", "CA1501:AvoidExcessiveInheritance")> _
Public Class AssociationType _
Inherits RelationshipType
'Применение
Dim instance As AssociationType
[SuppressMessageAttribute("Microsoft.Maintainability", "CA1501:AvoidExcessiveInheritance")]
public class AssociationType : RelationshipType
[SuppressMessageAttribute(L"Microsoft.Maintainability", L"CA1501:AvoidExcessiveInheritance")]
public ref class AssociationType : public RelationshipType
[<SuppressMessageAttribute("Microsoft.Maintainability", "CA1501:AvoidExcessiveInheritance")>]
type AssociationType =
class
inherit RelationshipType
end
public class AssociationType extends RelationshipType
Тип AssociationType предоставляет следующие члены.
Свойства
Имя | Описание | |
---|---|---|
Abstract | Возвращает значение, указывающее, является ли тип абстрактным. (Унаследовано от EdmType.) | |
AssociationEndMembers | Возвращает список элементов для ассоциации типа AssociationType. | |
BaseType | Возвращает базовый тип этого типа. (Унаследовано от EdmType.) | |
BuiltInTypeKind | Возвращает встроенный вариант для этого типа AssociationType. (Переопределяет MetadataItem.BuiltInTypeKind.) | |
Constraint | Возвращает или задает справочное ограничение. | |
Documentation | Возвращает или задает документацию, связанную с этим типом. (Унаследовано от MetadataItem.) | |
FullName | Возвращает полное имя этого типа. (Унаследовано от EdmType.) | |
IsForeignKey | Возвращает логическое значение свойства, указывающее на то, является ли столбец внешним ключом. | |
KeyMembers | Возвращает список всех ключевых элементов для текущего типа сущности или связи. (Унаследовано от EntityTypeBase.) | |
KeyProperties | Возвращает список всех свойств ключа для данного типа сущности. (Унаследовано от EntityTypeBase.) | |
Members | Возвращает список элементов для этого типа. (Унаследовано от StructuralType.) | |
MetadataProperties | Возвращает список свойств текущего типа. (Унаследовано от MetadataItem.) | |
Name | Возвращает имя этого типа. (Унаследовано от EdmType.) | |
NamespaceName | Возвращает пространство имен этого типа. (Унаследовано от EdmType.) | |
ReferentialConstraints | Возвращает список ограничений для этого типа AssociationType. | |
RelationshipEndMembers | Возвращает список элементов для этого типа связи. (Унаследовано от RelationshipType.) |
По верхнему краю
Методы
Имя | Описание | |
---|---|---|
AddAnnotation | Добавляет или обновляет заметку с указанным именем и значением. (Унаследовано от MetadataItem.) | |
AddKeyMember | Добавляет указанное свойство к списку ключей для текущей сущности. (Унаследовано от EntityTypeBase.) | |
AddMember | Добавляет элемент в этот тип (Унаследовано от StructuralType.) | |
Create | Создает доступный только для чтения экземпляр элемента AssociationType из указанных параметров. | |
Equals | (Унаследовано от Object.) | |
Finalize | (Унаследовано от Object.) | |
GetCollectionType | Возвращает экземпляр CollectionType, элементы которого имеют этот тип. (Унаследовано от EdmType.) | |
GetHashCode | (Унаследовано от Object.) | |
GetType | (Унаследовано от Object.) | |
MemberwiseClone | (Унаследовано от Object.) | |
RemoveAnnotation | Удаляет заметку с указанным именем. (Унаследовано от MetadataItem.) | |
RemoveMember | Удаляет указанный элемент ключа из коллекции. (Унаследовано от EntityTypeBase.) | |
ToString | Возвращает полное имя этого типа. (Унаследовано от EdmType.) |
По верхнему краю
Методы расширения
Имя | Описание | |
---|---|---|
GetDependentEnd | Возвращает зависимый конечный элемент этой ассоциации, если заданы следующие правила в порядке приоритета: 1.Если для ассоциации определено справочное ограничение, то возвращается DependentEnd.2.Если кратность ассоциации составляет 1:1 и на первом конечном элементе определено OnDelete='Cascade', то возвращается второй конечный элемент.Если на первом конечном элементе не определено OnDelete='Cascade', то возвращается первый конечный элемент.3.Для ассоциации 1:* или 0…1:* возвращается конечный элемент с кратностью *.4.Для ассоциации 0–1:1 возвращается конечный элемент с кратностью 0–1. (Определено в MetadataWorkspaceExtensions.) | |
GetEnd1 | Возвращает первый элемент AssociationEndMember свойства AssociationEndMembers для заданного типа AssociationType. (Определено в MetadataWorkspaceExtensions.) | |
GetEnd2 | Возвращает второй элемент AssociationEndMember свойства AssociationEndMembers для заданного типа AssociationType. (Определено в MetadataWorkspaceExtensions.) | |
GetOtherEnd | Для данного AssociationEndMember этой ассоциации данный метод возвращает другой конечный элемент, участвующий в ассоциации (Определено в MetadataWorkspaceExtensions.) | |
GetPrincipalEnd | Возвращает основной конечный элемент этой ассоциации. (Определено в MetadataWorkspaceExtensions.) | |
IsManyToMany | Определяет, равна ли кратность ассоциации *:*. (Определено в MetadataWorkspaceExtensions.) | |
IsPKToPK | Определяет, соединяет ли ассоциация только первичные ключи (Определено в MetadataWorkspaceExtensions.) | |
Navigate | Создает новое выражение DbRelationshipNavigationExpression, представляющее навигацию композиции или связи ассоциации. (Определено в DbExpressionBuilder.) |
По верхнему краю
Потокобезопасность
Любые открытые члены этого типа, объявленные как static (Shared в Visual Basic), являются потокобезопасными. Потокобезопасная работа с членами экземпляров типа не гарантируется.