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


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), являются потокобезопасными. Потокобезопасная работа с членами экземпляров типа не гарантируется.

См. также

Справочник

System.Data.Entity.Core.Metadata.Edm - пространство имен