次の方法で共有


AssociationType クラス

[このページは、Entity Framework 6 に関するページです。最新バージョンは、'Entity Framework' NuGet パッケージとして入手できます。Entity Framework の詳細については、msdn.com/data/ef を参照してください。]

概念モデルの 2 つのエンティティの間のアソシエーション/リレーションシップ、またはストア モデルの 2 つのテーブルの間の外部キー リレーションシップを記述します。 概念モデルでは、依存クラスで外部キー プロパティを定義できる場合もあれば、定義できない場合もあります。 外部キーが定義されている場合、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 に対する End の一覧を取得します。
パブリック プロパティ 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 このリレーションシップの種類に対する End の一覧を取得します。 (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 から継承されます。)

上揃え

Extension のメソッド

  名前 説明
パブリック Extension メソッド GetDependentEnd 優先度の高い順に次のルールに従って、このアソシエーションの依存 End を取得します。1. アソシエーションに参照制約が定義されている場合は、DependentEnd を返します。2.アソシエーションの多重度が 1:1 で、最初の End に OnDelete='Cascade' が定義されている場合は、2 番目の End を返します。最初の End に OnDelete='Cascade' が定義されていない場合は、最初の End を返します。3.1:* または 0..1:* アソシエーションの場合は、多重度が * の End を返します。4.0..1:1 アソシエーションの場合は、多重度が 0..1 の End を返します。 (MetadataWorkspaceExtensions によって定義されています。)
パブリック Extension メソッド GetEnd1 指定した AssociationType の AssociationEndMembers プロパティにある最初の AssociationEndMember を返します。 (MetadataWorkspaceExtensions によって定義されています。)
パブリック Extension メソッド GetEnd2 指定した AssociationType の AssociationEndMembers プロパティにある 2 番目の AssociationEndMember を返します。 (MetadataWorkspaceExtensions によって定義されています。)
パブリック Extension メソッド GetOtherEnd この Association の AssociationEndMember に基づいて、このメソッドはアソシエーションに含まれているもう一方の End を返します。 (MetadataWorkspaceExtensions によって定義されています。)
パブリック Extension メソッド GetPrincipalEnd このアソシエーションのプリンシパル End を取得します。 (MetadataWorkspaceExtensions によって定義されています。)
パブリック Extension メソッド IsManyToMany アソシエーションの多重度が *:* であるかどうかを判定します。 (MetadataWorkspaceExtensions によって定義されています。)
パブリック Extension メソッド IsPKToPK アソシエーションの両端が主キーだけであるかどうかを判定します。 (MetadataWorkspaceExtensions によって定義されています。)
パブリック Extension メソッド Navigate コンポジションまたはアソシエーション リレーションシップのナビゲーションを表す新しい DbRelationshipNavigationExpression を作成します。 (DbExpressionBuilder によって定義されています。)

上揃え

スレッド セーフ

この型のすべてのパブリック static (Visual Basic では Shared) メンバーは、スレッド セーフです。インスタンス メンバーの場合は、スレッド セーフであるとは限りません。

参照

参照

System.Data.Entity.Core.Metadata.Edm 名前空間