共用方式為


ModelElement 類別

針對特定資料庫結構描述提供者所支援的結構描述模型項目,提供基底類別。

繼承階層架構

System.Object
  Microsoft.Data.Schema.SchemaModel.ModelElement
    Microsoft.Data.Schema.SchemaModel.DataSchemaModel.ScriptSourcedModelElement

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

語法

'宣告
Public MustInherit Class ModelElement _
    Implements IModelElement, IModelPropertyContainer, IModelEntity, IModelAnnotationHolder
public abstract class ModelElement : IModelElement, 
    IModelPropertyContainer, IModelEntity, IModelAnnotationHolder
public ref class ModelElement abstract : IModelElement, 
    IModelPropertyContainer, IModelEntity, IModelAnnotationHolder
[<AbstractClass>]
type ModelElement =  
    class
        interface IModelElement
        interface IModelPropertyContainer
        interface IModelEntity
        interface IModelAnnotationHolder
    end
public abstract class ModelElement implements IModelElement, IModelPropertyContainer, IModelEntity, IModelAnnotationHolder

ModelElement 型別會公開下列成員。

建構函式

  名稱 說明
受保護的方法 ModelElement 初始化 ModelElement 類別的新執行個體。

回頁首

屬性

  名稱 說明
公用屬性 ElementClass 取得項目的 ElementClass 中繼資料。
公用屬性 Model 取得項目的 ModelStore
公用屬性 Name 取得項目的識別項。
公用屬性 ResolutionStatus 取得目前解析狀態。
公用屬性 SourceCodePositions
公用屬性 ValidationStatus 取得值,這個值表示目前項目的驗證狀態。

回頁首

方法

  名稱 說明
公用方法 AddAnnotation 將提供的 IModelAnnotation 物件加入至項目。
公用方法 Delete 從結構描述模型刪除目前項目。
公用方法 Equals 判斷提供的物件和目前的項目是否相等。 (覆寫 Object.Equals(Object)。)
受保護的方法 Finalize 允許物件在記憶體回收進行回收之前,嘗試釋放資源並執行其他清除作業。 (繼承自 Object)。
公用方法 GetAnnotations() 取得已加入至這個項目的附註清單。
公用方法 GetAnnotations(Type) 取得已加入至這個項目之指定型別的附註清單。
公用方法 GetAnnotations(ModelIdentifier) 取得已加入至指定之項目的附註清單,而這個項目是目前項目的子項目。
公用方法 GetAnnotations(ModelIdentifier, Type) 取得指定之型別的附註清單,而這些附註已加入至目前項目內指定的子項目。
公用方法 GetAnnotations<TType>() 取得所提供之型別的附註清單,而這些附註已附加至目前項目。
公用方法 GetAnnotations<TType>(ModelIdentifier) 取得附註的清單,這些附註已附加至指定的項目,且其型別符合提供的 Type
公用方法 GetComposingChildren 傳回子系組成項目的清單。
公用方法 GetHashCode 做為特定型別的雜湊函式。 (覆寫 Object.GetHashCode()。)
公用方法 GetHierarchicalChildren 取得子系階層式子項目的清單。
公用方法 GetMultiRelationship<TFrom, TTo>
公用方法 GetOwnerInfo 傳回目前項目之擁有者的相關資訊。
公用方法 GetProperty<TProperty>
公用方法 GetReferencedDanglingRelationshipEntries
公用方法 GetReferencedElements
公用方法 GetReferencedRelationshipEntries
公用方法 GetReferencingElements
公用方法 GetReferencingRelationshipEntries
公用方法 GetRelationship(ModelRelationshipClass)
公用方法 GetRelationship<TFrom, TTo>(ModelRelationshipClass)
公用方法 GetRelationships 傳回項目中已註冊的關聯性清單。
公用方法 GetReverseMultiRelationship<TFrom, TTo>
公用方法 GetReverseSingleRelationship<TFrom, TTo>
公用方法 GetSingleRelationship<TFrom, TTo>
公用方法 GetType 取得目前執行個體的 Type。 (繼承自 Object)。
公用方法 IsDeleted 傳回值,這個值表示是否已刪除目前項目。
公用方法 IsExternal 傳回值,這個值表示目前項目是否從目前結構描述以外的來源載入。
受保護的方法 MemberwiseClone 建立目前 Object 的淺層複本 (Shallow Copy)。 (繼承自 Object)。
受保護的方法靜態成員 RegisterElementClass<TElement>
受保護的方法靜態成員 RegisterExternalPropertyClass<TProperty>
受保護的方法靜態成員 RegisterPropertyClass<TProperty>
受保護的方法靜態成員 RegisterRelationshipClass<TReferencedInterface>(ModelElementClass, String, ModelRelationshipType, ModelRelationshipCardinalityStyle, Boolean)
受保護的方法靜態成員 RegisterRelationshipClass<TReferencedInterface>(ModelElementClass, String, ModelRelationshipType, ModelRelationshipCardinalityStyle, Boolean, Boolean)
受保護的方法靜態成員 RegisterReverseRelationshipClass<TReferencedInterface>
公用方法 RemoveAnnotation 從項目移除指定的附註。
公用方法 SetProperty<TProperty>
公用方法 ToString 傳回表示目前物件的字串。 (繼承自 Object)。

回頁首

執行緒安全

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

請參閱

參考

Microsoft.Data.Schema.SchemaModel 命名空間

SqlModelElement