共用方式為


EntityType 類別

[此頁面專屬於 Entity Framework 第 6 版。最新版本可從 'Entity Framework' NuGet 套件取得。如需 Entity Framework 的詳細資訊,請參閱 msdn.com/data/ef。]

表示 EntitySet 的結構。 在概念模型中,這表示實體的形狀和結構。 在存放區模型中,這表示資料表的結構。 若要變更結構描述和資料表名稱,請使用 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 取得此類型的基底類型 (Base Type)。 (繼承自 EdmType)。
公用屬性 BuiltInTypeKind 取得此 EntityType 的內建類型種類。 (覆寫 MetadataItem.BuiltInTypeKind。)
公用屬性 DeclaredMembers 取得針對實體類型所宣告的成員集合。
公用屬性 DeclaredNavigationProperties 取得與實體類型相關聯的已宣告導覽屬性。
公用屬性 DeclaredProperties 取得宣告的實體類型屬性的清單。
公用屬性 Documentation 取得或設定與此類型相關聯的文件。 (繼承自 MetadataItem)。
公用屬性 FullName 取得此類型的完整名稱。 (繼承自 EdmType)。
公用屬性 KeyMembers 取得目前實體或關聯性 (Relationship) 類型的所有索引鍵成員清單。 (繼承自 EntityTypeBase)。
公用屬性 KeyProperties 取得此實體類型之所有索引鍵屬性的清單。 (繼承自 EntityTypeBase)。
公用屬性 Members 取得此類型的屬性清單。 (繼承自 StructuralType)。
公用屬性 MetadataProperties 取得目前類型的屬性清單。 (繼承自 MetadataItem)。
公用屬性 Name 取得此類型的名稱。 (繼承自 EdmType)。
公用屬性 NamespaceName 取得此類型的命名空間 (Namespace)。 (繼承自 EdmType)。
公用屬性 NavigationProperties 取得此 EntityType 的導覽屬性。
公用屬性 Properties 取得此 EntityType 的屬性清單。

靠上

方法

  名稱 描述
公用方法 AddAnnotation 加入或更新具有指定之名稱與值的註釋。 (繼承自 MetadataItem)。
公用方法 AddKeyMember 將指定的屬性加入至目前實體的索引鍵清單。 (繼承自 EntityTypeBase)。
公用方法 AddMember 將成員加入至此類型 (繼承自 StructuralType)。
公用方法 AddNavigationProperty 將指定的導覽屬性加入至此類型的成員。不論唯讀旗標為何,都加入導覽屬性。
公用方法靜態成員 Create(String, String, DataSpace, IEnumerable<String>, IEnumerable<EdmMember>, IEnumerable<MetadataProperty>) 建構的 EntityType 物件的 Factory 方法。
公用方法靜態成員 Create(String, String, DataSpace, EntityType, IEnumerable<String>, IEnumerable<EdmMember>, IEnumerable<MetadataProperty>) 建構的 EntityType 物件的 Factory 方法。
公用方法 Equals (繼承自 Object)。
受保護的方法 Finalize (繼承自 Object)。
公用方法 GetCollectionType 傳回 CollectionType 的執行個體 (Instance),其項目類型為此類型。 (繼承自 EdmType)。
公用方法 GetHashCode (繼承自 Object)。
公用方法 GetReferenceType 傳回 RefType 物件,此物件會參考此 EntityType。
公用方法 GetType (繼承自 Object)。
受保護的方法 MemberwiseClone (繼承自 Object)。
公用方法 RemoveAnnotation 移除具有指定之名稱的註釋。 (繼承自 MetadataItem)。
公用方法 RemoveMember 從集合中移除指定的索引鍵成員。 (繼承自 EntityTypeBase)。
公用方法 ToString 傳回此類型的完整名稱。 (繼承自 EdmType)。

靠上

擴充方法

  名稱 描述
公用擴充方法 GetKeyProperties 取得直接在 EntityType 上宣告的索引鍵屬性 (以 MetadataWorkspaceExtensions 定義。)
公用擴充方法 GetRootOrSelf 如果沒有基底類型,即傳回此 EntityType。否則,會傳回最上層的基底類型。 (以 MetadataWorkspaceExtensions 定義。)
公用擴充方法 IsDerivedType 判斷指定的實體類型是否為衍生的類型。 (以 MetadataWorkspaceExtensions 定義。)
公用擴充方法 IsJoinTable 若下列情況成立,即可推斷 SSDL 中有聯結資料表:1. 其本身產生了兩個關聯。2. 資料表上的兩個端點都是 *。3. 各關聯上的其他端點皆為 1。4. 資料表中的屬性數目等於該兩個關聯的其他端點上所有索引鍵屬性的總和。5. 資料表中的所有屬性都是索引鍵屬性 (以 MetadataWorkspaceExtensions 定義。)

靠上

執行緒安全

這個類型的任何 Public static (在 Visual Basic 中為 Shared) 成員都是安全執行緒。並非所有的執行個體成員都是安全執行緒。

請參閱

參考

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