次の方法で共有


EntityType クラス

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

EntitySet の構造を表します。 概念モデルでは、これはエンティティの形状と構造を表します。 ストア モデルでは、これはテーブルの構造を表します。 Schema と Table name を変更するには、EntitySet を使用します。

継承階層

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.EntityType

名前空間:  System.Data.Entity.Core.Metadata.Edm
アセンブリ:  EntityFramework (EntityFramework.dll 内)

構文

'宣言
<SuppressMessageAttribute("Microsoft.Maintainability", "CA1501:AvoidExcessiveInheritance")> _
Public Class EntityType _
    Inherits EntityTypeBase
'使用
Dim instance As EntityType
[SuppressMessageAttribute("Microsoft.Maintainability", "CA1501:AvoidExcessiveInheritance")]
public class EntityType : EntityTypeBase
[SuppressMessageAttribute(L"Microsoft.Maintainability", L"CA1501:AvoidExcessiveInheritance")]
public ref class EntityType : public EntityTypeBase
[<SuppressMessageAttribute("Microsoft.Maintainability", "CA1501:AvoidExcessiveInheritance")>]
type EntityType =  
    class 
        inherit EntityTypeBase 
    end
public class EntityType extends EntityTypeBase

EntityType 型で公開されるメンバーは以下のとおりです。

プロパティ

  名前 説明
パブリック プロパティ Abstract 抽象型かどうかを示す値を取得します。 (EdmType から継承されます。)
パブリック プロパティ BaseType この型の基本データ型を取得します。 (EdmType から継承されます。)
パブリック プロパティ BuiltInTypeKind この EntityType の組み込み型種別を取得します。 (MetadataItem.BuiltInTypeKind をオーバーライドします。)
パブリック プロパティ DeclaredMembers エンティティ型の宣言されたメンバーのコレクションを取得します。
パブリック プロパティ DeclaredNavigationProperties エンティティ型に関連付けられている宣言されたナビゲーション プロパティを取得します。
パブリック プロパティ DeclaredProperties エンティティ型の宣言されたプロパティの一覧を取得します。
パブリック プロパティ Documentation この型に関連付けられているドキュメントを取得または設定します。 (MetadataItem から継承されます。)
パブリック プロパティ FullName この型の完全な名前を取得します。 (EdmType から継承されます。)
パブリック プロパティ KeyMembers 現在のエンティティの型またはリレーションシップの種類について、すべてのキー メンバーの一覧を取得します。 (EntityTypeBase から継承されます。)
パブリック プロパティ KeyProperties このエンティティ型のすべてのキー プロパティの一覧を取得します。 (EntityTypeBase から継承されます。)
パブリック プロパティ Members この型のメンバーの一覧を取得します。 (StructuralType から継承されます。)
パブリック プロパティ MetadataProperties 現在の型のプロパティの一覧を取得します。 (MetadataItem から継承されます。)
パブリック プロパティ Name この型の名前を取得します。 (EdmType から継承されます。)
パブリック プロパティ NamespaceName この型の名前空間を取得します。 (EdmType から継承されます。)
パブリック プロパティ NavigationProperties この EntityType のナビゲーション プロパティを取得します。
パブリック プロパティ Properties この EntityType のプロパティの一覧を取得します。

上揃え

メソッド

  名前 説明
パブリック メソッド AddAnnotation 指定された名前と値で注釈を追加または更新します。 (MetadataItem から継承されます。)
パブリック メソッド AddKeyMember 指定されたプロパティを現在のエンティティのキーの一覧に追加します。 (EntityTypeBase から継承されます。)
パブリック メソッド AddMember この型にメンバーを追加します (StructuralType から継承されます。)
パブリック メソッド AddNavigationProperty 指定されたナビゲーション プロパティをこの型のメンバーに追加します。ナビゲーション プロパティは読み取り専用フラグにかかわらず追加されます。
パブリック メソッド静的メンバー Create(String, String, DataSpace, IEnumerable<String>, IEnumerable<EdmMember>, IEnumerable<MetadataProperty>) EntityType オブジェクトを作成するためのファクトリ メソッド。
パブリック メソッド静的メンバー Create(String, String, DataSpace, EntityType, IEnumerable<String>, IEnumerable<EdmMember>, IEnumerable<MetadataProperty>) EntityType オブジェクトを作成するためのファクトリ メソッド。
パブリック メソッド Equals (Object から継承されます。)
プロテクト メソッド Finalize (Object から継承されます。)
パブリック メソッド GetCollectionType 要素型がこの型である CollectionType のインスタンスを返します。 (EdmType から継承されます。)
パブリック メソッド GetHashCode (Object から継承されます。)
パブリック メソッド GetReferenceType この EntityType を参照する RefType オブジェクトを返します。
パブリック メソッド GetType (Object から継承されます。)
プロテクト メソッド MemberwiseClone (Object から継承されます。)
パブリック メソッド RemoveAnnotation 指定した名前の注釈を削除します。 (MetadataItem から継承されます。)
パブリック メソッド RemoveMember 指定されたキー メンバーをコレクションから削除します。 (EntityTypeBase から継承されます。)
パブリック メソッド ToString この型の完全な名前を返します。 (EdmType から継承されます。)

上揃え

Extension のメソッド

  名前 説明
パブリック Extension メソッド GetKeyProperties EntityType で直接宣言されたキー プロパティを取得します。 (MetadataWorkspaceExtensions によって定義されています。)
パブリック Extension メソッド GetRootOrSelf 基本型がない場合は、この EntityType を返します。基本型がある場合は、最上位の基本型を返します。 (MetadataWorkspaceExtensions によって定義されています。)
パブリック Extension メソッド IsDerivedType 指定したエンティティ型が派生型かどうかを判断します。 (MetadataWorkspaceExtensions によって定義されています。)
パブリック Extension メソッド IsJoinTable 以下の場合は、SSDL の結合テーブルであると推論できます。1. そのテーブルから生じた 2 つのアソシエーションがある。2. テーブルの 2 つの End が * である。3. アソシエーションの一方の End が 1 である。4. テーブルのプロパティ数が、両方のアソシエーションの一方の End にあるすべてのキー プロパティの合計と同じである。5. テーブルのすべてのプロパティがキー プロパティである。 (MetadataWorkspaceExtensions によって定義されています。)

上揃え

スレッド セーフ

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

参照

参照

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