共用方式為


ModelSchema 類別

表示具現化 ModelStore 所需的中繼資料。

繼承階層架構

System.Object
  Microsoft.Data.Schema.SchemaModel.ModelSchema

命名空間:  Microsoft.Data.Schema.SchemaModel
組件:  Microsoft.Data.Schema (在 Microsoft.Data.Schema.dll 中)

語法

'宣告
Public NotInheritable Class ModelSchema
public sealed class ModelSchema
public ref class ModelSchema sealed
[<Sealed>]
type ModelSchema =  class end
public final class ModelSchema

ModelSchema 型別會公開下列成員。

屬性

  名稱 說明
公用屬性 AnnotationClasses 取得附註中繼資料物件的清單。
公用屬性 ElementClasses
公用屬性 MaxIdentifierPartLength 取得模型識別項任何部分的最大長度。
公用屬性 MaxIdentifierParts 表示模型識別項中可包含之識別項部分的最大數目。
公用屬性 RootParentElementClasses 取得所有項目中繼資料物件,這些物件是這個模型之任何組成或階層式關聯性的根父代。
公用屬性 Version 取得或設定結構描述版本。

回頁首

方法

  名稱 說明
公用方法 AddAnnotationClass 將附註類別加入至這個結構描述。
公用方法 AddElementClass 將項目類別加入至這個結構描述。
公用方法 CreateIdentifierGroup 建立識別項群組。
公用方法 Equals 判斷指定的 Object 和目前的 Object 是否相等。 (繼承自 Object)。
受保護的方法 Finalize 允許物件在記憶體回收進行回收之前,嘗試釋放資源並執行其他清除作業。 (繼承自 Object)。
公用方法 FindAnnotationClass(String) 依名稱尋找並傳回附註中繼資料物件。
公用方法 FindAnnotationClass(Type) 傳回與指定型別之附註相關聯的附註中繼資料物件。
公用方法 FindElementClass(String) 尋找並傳回具有相符名稱的項目中繼資料物件。
公用方法 FindElementClass(Type) 尋找並傳回項目的項目中繼資料物件,而這個項目實作指定的型別。
公用方法 GetAllLevelChildElementClasses
公用方法 GetAllLevelParentElementClasses
公用方法 GetChildElementClasses 取得項目中繼資料物件的組成或階層式子系清單。
公用方法 GetHashCode 做為特定型別的雜湊函式。 (繼承自 Object)。
公用方法 GetImplementingElementClasses 傳回與項目相關聯的項目中繼資料物件清單,而這些項目實作指定的介面。
公用方法 GetInstantiatingAnnotationClass 傳回附註中繼資料物件,這個物件用於具現化指定的型別。
公用方法 GetInstantiatingElementClass 傳回項目中繼資料物件,這個物件用於具現化指定的型別。
公用方法 GetInstantiatingElementClassMapping 傳回項目中繼資料物件至介面型別的對應。
公用方法 GetInterfaceTypeByName 傳回符合指定之介面名稱的型別。
公用方法 GetParentElementClasses(Type) 取得指定之介面型別的組成或階層式直接父代項目中繼資料物件。
公用方法 GetParentElementClasses(ModelElementClass) 取得指定之項目中繼資料物件的組成或階層式直接父代。
公用方法 GetType 取得目前執行個體的 Type。 (繼承自 Object)。
公用方法 HasComposingParent
公用方法 HasHierarchicalParent
受保護的方法 MemberwiseClone 建立目前 Object 的淺層複本 (Shallow Copy)。 (繼承自 Object)。
公用方法 SetupIdentifierCreation
公用方法 ToString 傳回表示目前物件的字串。 (繼承自 Object)。

回頁首

欄位

  名稱 說明
公用欄位靜態成員 MaxPossibleIdentifierParts 表示模型識別項中可包含之識別項部分的最大可能數目。

回頁首

備註

DatabaseSchemaProvider (DSP) 的重要初始化步驟之一,就是 ModelSchema 物件的填入。 RegisterStoreTypes(ModelSchema) 的具體實作會傳遞 ModelSchema 執行個體,然後,該執行個體必須用於註冊項目、屬性、關聯性,以及描述模型的註釋。

一旦建立 ModelSchema 物件,就會在 DSP 執行個體的生命週期中重複使用執行個體,以便執行個體化 DSP 衍生的 (而且因此是 ModelStore 衍生的) 物件。

執行緒安全

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

請參閱

參考

Microsoft.Data.Schema.SchemaModel 命名空間

DatabaseSchemaProvider

ModelStore

RegisterStoreTypes(ModelSchema)