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 のメソッド
名前 | 説明 | |
---|---|---|
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 によって定義されています。) | |
GetEnd1 | 指定した AssociationType の AssociationEndMembers プロパティにある最初の AssociationEndMember を返します。 (MetadataWorkspaceExtensions によって定義されています。) | |
GetEnd2 | 指定した AssociationType の AssociationEndMembers プロパティにある 2 番目の AssociationEndMember を返します。 (MetadataWorkspaceExtensions によって定義されています。) | |
GetOtherEnd | この Association の AssociationEndMember に基づいて、このメソッドはアソシエーションに含まれているもう一方の End を返します。 (MetadataWorkspaceExtensions によって定義されています。) | |
GetPrincipalEnd | このアソシエーションのプリンシパル End を取得します。 (MetadataWorkspaceExtensions によって定義されています。) | |
IsManyToMany | アソシエーションの多重度が *:* であるかどうかを判定します。 (MetadataWorkspaceExtensions によって定義されています。) | |
IsPKToPK | アソシエーションの両端が主キーだけであるかどうかを判定します。 (MetadataWorkspaceExtensions によって定義されています。) | |
Navigate | コンポジションまたはアソシエーション リレーションシップのナビゲーションを表す新しい DbRelationshipNavigationExpression を作成します。 (DbExpressionBuilder によって定義されています。) |
上揃え
スレッド セーフ
この型のすべてのパブリック static (Visual Basic では Shared) メンバーは、スレッド セーフです。インスタンス メンバーの場合は、スレッド セーフであるとは限りません。