ModelStore 類別

實作結構描述模型執行個體的實體儲存區。

繼承階層架構

System.Object
  Microsoft.Data.Schema.SchemaModel.ModelStore
    Microsoft.Data.Schema.SchemaModel.DataSchemaModel

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

語法

'宣告
<SerializableAttribute> _
Public MustInherit Class ModelStore _
    Implements IModelAnnotationHolder, IDisposable, ISerializable
[SerializableAttribute]
public abstract class ModelStore : IModelAnnotationHolder, 
    IDisposable, ISerializable
[SerializableAttribute]
public ref class ModelStore abstract : IModelAnnotationHolder, 
    IDisposable, ISerializable
[<AbstractClass>]
[<SerializableAttribute>]
type ModelStore =  
    class
        interface IModelAnnotationHolder
        interface IDisposable
        interface ISerializable
    end
public abstract class ModelStore implements IModelAnnotationHolder, IDisposable, ISerializable

ModelStore 型別會公開下列成員。

建構函式

  名稱 說明
受保護的方法 ModelStore(SerializationInfo, StreamingContext)
受保護的方法 ModelStore(ModelCollation, ModelSchema, String)

回頁首

屬性

  名稱 說明
公用屬性靜態成員 BuiltInPropertyTypes
公用屬性 Collation
公用屬性 Comparer 取得定序比較子物件。
公用屬性 IsDisposing
公用屬性 IsOptimizedForInsert
公用屬性 IsOptimizedForQuery
公用屬性 Schema
公用屬性 WriteCount 傳回目前寫入計數的值。

回頁首

方法

  名稱 說明
公用方法 AddAnnotation 將附註新增到模型。
公用方法靜態成員 Attach
受保護的方法 CleanupExternalProperty 在衍生類別中實作時,當刪除項目時釋放外部屬性所使用的資源。
公用方法 CreateAnnotation(Type)
公用方法 CreateAnnotation(ModelAnnotationClass) 使用指定的附註中繼資料建立附註。
公用方法 CreateAnnotation<TAnnotation>()
公用方法 CreateElement(Type)
公用方法 CreateElement(ModelElementClass) 使用指定的項目中繼資料物件建立項目。
公用方法 CreateElement<TElement>()
公用方法 CreateElementHandle
受保護的方法 CreateExternalElement(Type) 建立外部項目。
受保護的方法 CreateExternalElement(ModelElementClass) 使用提供的項目中繼資料物件,建立外部項目。
受保護的方法 CreateExternalElement<TElement>() 建立指定型別的外部項目。
受保護的方法 CreateExternalNamedElement(Type, ModelIdentifier) 使用提供的型別和識別項,建立具名外部項目。
受保護的方法 CreateExternalNamedElement(ModelElementClass, ModelIdentifier) 使用提供的項目中繼資料物件和識別項,建立具名外部項目。
受保護的方法 CreateExternalNamedElement<TElement>(ModelIdentifier) 使用提供的項目中繼資料物件和識別項,建立指定之型別的具名外部項目。
公用方法 CreateIdentifier(ICollection<String>) 使用提供的部分名稱集合,建立唯一模型識別項。
公用方法 CreateIdentifier(array<String[]) 使用提供的部分名稱陣列,建立唯一模型識別項。
公用方法 CreateIdentifier(Boolean, ICollection<String>) 使用提供的名稱部分集合,建立唯一模型識別項。
公用方法 CreateIdentifier(Boolean, array<String[]) 使用提供之區分大小寫的指示和部分名稱的陣列,建立唯一模型識別項。
公用方法 CreateIdentifier(IList<String>, ICollection<String>) 使用提供的外部部分名稱清單、區分大小寫的指示和部分名稱的集合,建立唯一模型識別項。
公用方法 CreateIdentifier(IList<String>, Boolean, ICollection<String>) 使用提供的外部部分清單、區分大小寫的指示和部分名稱的集合,建立唯一模型識別項。
公用方法 CreateIdentifier(IList<String>, Boolean, array<String[]) 使用提供的外部部分名稱清單、區分大小寫的指示和部分名稱的陣列,建立唯一模型識別項。
公用方法 CreateIdentifierHandle 建立所提供之識別項的控制代碼。
公用方法 CreateNamedAnnotation(Type, ModelIdentifier) 使用提供的模型識別項,建立具名的 ModelAnnotation 物件。
公用方法 CreateNamedAnnotation(ModelAnnotationClass, ModelIdentifier) 使用提供的附註中繼資料物件和識別項,建立具名的 ModelAnnotation 物件。
公用方法 CreateNamedAnnotation<TAnnotation>(ModelIdentifier) 使用提供的模型識別項,建立具名的 ModelAnnotation 物件。
公用方法 CreateNamedElement(Type, ModelIdentifier)
公用方法 CreateNamedElement(ModelElementClass, ModelIdentifier)
公用方法 CreateNamedElement<TElement>(ModelIdentifier)
公用方法 DecodeIdentifier(String) 傳回識別項,這個識別項對應至所提供之字串的解碼值。
公用方法靜態成員 DecodeIdentifier(String, List<String>%, List<String>%) 傳回識別項,這個識別項對應至所提供之字串的解碼值。
受保護的方法 DeserializeExternalProperty 使用提供的 XML 讀取器和屬性中繼資料物件,傳回外部屬性的值。
公用方法靜態成員 Detach
公用方法 Dispose() 處置模型。
受保護的方法 Dispose(Boolean) 處置模型。
公用方法靜態成員 EncodeIdentifier 傳回識別項的字串表示,這個字串表示以適當引號和分隔符號字元編碼,區分各部分。
公用方法 Equals 判斷指定的 Object 和目前的 Object 是否相等。 (繼承自 Object)。
受保護的方法 Finalize (覆寫 Object.Finalize()。)
受保護的方法 FixupAfterDeserialization
公用方法 FreeElementHandle 釋放提供的項目控制代碼。
公用方法 FreeIdentifierHandle 釋放提供的項目控制代碼。
公用方法 GetAllAnnotations() 傳回所有附註的清單。
公用方法 GetAllAnnotations(Type)
公用方法 GetAllAnnotations(ModelIdentifier) 傳回以所提供識別項命名之所有附註的清單。
公用方法 GetAllAnnotations(ModelIdentifier, Type)
公用方法 GetAllAnnotations<TType>() 傳回實作特定型別之模型上的附註清單。
公用方法 GetAllAnnotations<TType>(ModelIdentifier) 傳回實作指定之型別的所有附註。
公用方法 GetAnnotations() 傳回模型上的所有附註。
公用方法 GetAnnotations(Type) 傳回實作特定型別之模型上的附註清單。
公用方法 GetAnnotations(ModelIdentifier) 傳回符合特定識別項之模型上的附註清單。
公用方法 GetAnnotations(ModelIdentifier, Type) 傳回具有指定之識別項名稱且實作指定之型別的所有附註。
公用方法 GetAnnotations<TType>()
公用方法 GetAnnotations<TType>(ModelIdentifier) 傳回所有項目。
公用方法 GetElementHandleTarget 傳回由所提供之控制代碼識別的模型項目。
公用方法 GetElements(ModelElementResolutionStatus) 傳回具有特定解析狀態之存放區中的項目清單。
公用方法 GetElements(ModelElementValidationStatus) 傳回具有特定驗證狀態之存放區中的項目清單。
公用方法 GetElements(Type, ModelElementQueryFilter)
公用方法 GetElements(ModelElementClass, ModelElementQueryFilter) 傳回項目,這個項目共用由指定篩選條件所選取之指定的中繼資料物件。
公用方法 GetElements(ModelElementResolutionStatus, Int32) 傳回項目清單,這些項目是由具有特定解析狀態的計數所決定的。
公用方法 GetElements(ModelElementValidationStatus, Int32) 傳回項目清單,這些項目是由具有特定驗證狀態的計數所決定的。
公用方法 GetElements(ModelIdentifier, ModelElementClass, ModelElementQueryFilter)
公用方法 GetElements(ModelIdentifier, ModelIdentifierGroup, ModelElementQueryFilter)
公用方法 GetElements(ModelIdentifier, Type, ModelElementQueryFilter)
公用方法 GetElements<TElement>(ModelElementQueryFilter)
公用方法 GetElements<TElement>(ModelIdentifier, ModelElementQueryFilter)
公用方法 GetElementsCount(ModelElementResolutionStatus) 傳回符合特定狀態之存放區中的項目數量。
公用方法 GetElementsCount(ModelElementValidationStatus) 傳回符合特定狀態之存放區中的項目數量。
公用方法 GetElementsFrom(String, ModelElementClass, ModelElementQueryFilter)
公用方法 GetElementsFrom(String, Type, ModelElementQueryFilter)
公用方法 GetElementsFrom<TElement>(String, ModelElementQueryFilter)
受保護的方法 GetExternalProperty<TProperty>
公用方法 GetHashCode 做為特定型別的雜湊函式。 (繼承自 Object)。
公用方法 GetIdentifier(ICollection<String>)
公用方法 GetIdentifier(array<String[]) 依範圍識別碼與清單取得模型中的識別項。
公用方法 GetIdentifier(IList<String>, ICollection<String>)
公用方法 GetIdentifierHandleTarget
公用方法 GetObjectData
公用方法 GetType 取得目前執行個體的 Type。 (繼承自 Object)。
公用方法靜態成員 IsBuiltInPropertyType
受保護的方法 MemberwiseClone 建立目前 Object 的淺層複本 (Shallow Copy)。 (繼承自 Object)。
受保護的方法 OnModelElementChanged
公用方法 OptimizeForInitialPopulation
公用方法 OptimizeForQuery
公用方法 RemoveAnnotation 從模型移除附註。
受保護的方法 SerializeExternalProperty
受保護的方法 SetExternalProperty<TProperty>
公用方法 TestWriteCount 以特定值測試寫入計數。
公用方法 ToString 傳回表示目前物件的字串。 (繼承自 Object)。
受保護的方法 UpdateSourceNamePrefixes
受保護的方法 ValidateWriteAccess

回頁首

事件

  名稱 說明
公用事件 ModelChanged
公用事件 ModelOptimizationChanged

回頁首

備註

模型的實體存放區相關建構位於此類別。 ModelStore 有最少的服務,且與模型資料庫沒有直接的相關性。 相反地,ModelStore 是基本的模型 API,可實作 [項目]、[註釋與關聯性] 和 [屬性]。

DataSchemaModel 是一種抽象基底類別,繼承 ModelStore 並表示特定資料庫模型 API,包括從指令碼文件物件模型 (DOM) 存取建置模型的服務,反之亦然。 資料庫平台特定模型實作 (例如 Sql90SchemaModel) 是衍生自 DataSchemaModel

執行緒安全

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

請參閱

參考

Microsoft.Data.Schema.SchemaModel 命名空間

DataSchemaModel

Sql90SchemaModel

其他資源

擴充 Visual Studio 的資料庫功能