共用方式為


DataSchemaModel 類別

DataSchemaModel 是特製化的 ModelStore。 所有資料庫結構描述提供者都必須實作一個繼承這個基底類別的類別。

繼承階層架構

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

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

語法

'宣告
<SerializableAttribute> _
Public MustInherit Class DataSchemaModel _
    Inherits ModelStore
[SerializableAttribute]
public abstract class DataSchemaModel : ModelStore
[SerializableAttribute]
public ref class DataSchemaModel abstract : public ModelStore
[<AbstractClass>]
[<SerializableAttribute>]
type DataSchemaModel =  
    class
        inherit ModelStore
    end
public abstract class DataSchemaModel extends ModelStore

DataSchemaModel 型別會公開下列成員。

建構函式

  名稱 說明
受保護的方法 DataSchemaModel(SerializationInfo, StreamingContext) 初始化 DataSchemaModel 類別的新執行個體。
受保護的方法 DataSchemaModel(ModelCollation, ModelSchema, String, ScriptCache, ErrorManager) 初始化 DataSchemaModel 類別的新執行個體。

回頁首

屬性

  名稱 說明
公用屬性 AnnotationsIncludedInSerialization 取得序列化模型時會包含的附註型別清單。
公用屬性 Collation (繼承自 ModelStore)。
公用屬性 Comparer 取得定序比較子物件。 (繼承自 ModelStore)。
受保護的屬性 Controller 取得模型控制器。
公用屬性 DatabaseSchemaProvider 取得資料庫結構描述提供者。
公用屬性 ElementProcessingOperationsCount 取得模型就緒前剩餘的項目處理作業數。
公用屬性 ErrorManager 取得用於報告錯誤的錯誤管理員。
公用屬性 IsDisposing (繼承自 ModelStore)。
公用屬性 IsOptimizedForInsert (繼承自 ModelStore)。
公用屬性 IsOptimizedForQuery (繼承自 ModelStore)。
公用屬性 Schema (繼承自 ModelStore)。
公用屬性 ScriptCache 取得用於快取指令碼的指令碼快取。
公用屬性 WriteCount 傳回目前寫入計數的值。 (繼承自 ModelStore)。

回頁首

方法

  名稱 說明
公用方法 AddAnnotation 將附註新增到模型。 (繼承自 ModelStore)。
公用方法 AddCustomData 將自訂資料加入至模型。
公用方法 BeginBatchUpdate 開始批次更新。
受保護的方法 CleanupExternalProperty 在衍生類別中實作時,當刪除項目時釋放外部屬性所使用的資源。 (繼承自 ModelStore)。
公用方法 CreateAnnotation(Type) (繼承自 ModelStore)。
公用方法 CreateAnnotation(ModelAnnotationClass) 使用指定的附註中繼資料建立附註。 (繼承自 ModelStore)。
公用方法 CreateAnnotation<TAnnotation>() (繼承自 ModelStore)。
公用方法 CreateElement(Type) (繼承自 ModelStore)。
公用方法 CreateElement(ModelElementClass) 使用指定的項目中繼資料物件建立項目。 (繼承自 ModelStore)。
公用方法 CreateElement<TElement>() (繼承自 ModelStore)。
公用方法 CreateElementHandle (繼承自 ModelStore)。
受保護的方法 CreateExternalElement(Type) 建立外部項目。 (繼承自 ModelStore)。
受保護的方法 CreateExternalElement(ModelElementClass) 使用提供的項目中繼資料物件,建立外部項目。 (繼承自 ModelStore)。
受保護的方法 CreateExternalElement<TElement>() 建立指定型別的外部項目。 (繼承自 ModelStore)。
受保護的方法 CreateExternalNamedElement(Type, ModelIdentifier) 使用提供的型別和識別項,建立具名外部項目。 (繼承自 ModelStore)。
受保護的方法 CreateExternalNamedElement(ModelElementClass, ModelIdentifier) 使用提供的項目中繼資料物件和識別項,建立具名外部項目。 (繼承自 ModelStore)。
受保護的方法 CreateExternalNamedElement<TElement>(ModelIdentifier) 使用提供的項目中繼資料物件和識別項,建立指定之型別的具名外部項目。 (繼承自 ModelStore)。
公用方法 CreateIdentifier(ICollection<String>) 使用提供的部分名稱集合,建立唯一模型識別項。 (繼承自 ModelStore)。
公用方法 CreateIdentifier(array<String[]) 使用提供的部分名稱陣列,建立唯一模型識別項。 (繼承自 ModelStore)。
公用方法 CreateIdentifier(Boolean, ICollection<String>) 使用提供的名稱部分集合,建立唯一模型識別項。 (繼承自 ModelStore)。
公用方法 CreateIdentifier(Boolean, array<String[]) 使用提供之區分大小寫的指示和部分名稱的陣列,建立唯一模型識別項。 (繼承自 ModelStore)。
公用方法 CreateIdentifier(IList<String>, ICollection<String>) 使用提供的外部部分名稱清單、區分大小寫的指示和部分名稱的集合,建立唯一模型識別項。 (繼承自 ModelStore)。
公用方法 CreateIdentifier(IList<String>, Boolean, ICollection<String>) 使用提供的外部部分清單、區分大小寫的指示和部分名稱的集合,建立唯一模型識別項。 (繼承自 ModelStore)。
公用方法 CreateIdentifier(IList<String>, Boolean, array<String[]) 使用提供的外部部分名稱清單、區分大小寫的指示和部分名稱的陣列,建立唯一模型識別項。 (繼承自 ModelStore)。
公用方法 CreateIdentifierHandle 建立所提供之識別項的控制代碼。 (繼承自 ModelStore)。
公用方法 CreateNamedAnnotation(Type, ModelIdentifier) 使用提供的模型識別項,建立具名的 ModelAnnotation 物件。 (繼承自 ModelStore)。
公用方法 CreateNamedAnnotation(ModelAnnotationClass, ModelIdentifier) 使用提供的附註中繼資料物件和識別項,建立具名的 ModelAnnotation 物件。 (繼承自 ModelStore)。
公用方法 CreateNamedAnnotation<TAnnotation>(ModelIdentifier) 使用提供的模型識別項,建立具名的 ModelAnnotation 物件。 (繼承自 ModelStore)。
公用方法 CreateNamedElement(Type, ModelIdentifier) (繼承自 ModelStore)。
公用方法 CreateNamedElement(ModelElementClass, ModelIdentifier) (繼承自 ModelStore)。
公用方法 CreateNamedElement<TElement>(ModelIdentifier) (繼承自 ModelStore)。
公用方法 DecodeIdentifier(String) 傳回識別項,這個識別項對應至所提供之字串的解碼值。 (繼承自 ModelStore)。
公用方法靜態成員 Deserialize(String, ErrorManager)
公用方法靜態成員 Deserialize(TextReader, ErrorManager, String)
公用方法靜態成員 Deserialize(String, ErrorManager, Action<DataSchemaModelHeader, DatabaseSchemaProvider, DataSchemaModelConstructor>)
公用方法靜態成員 Deserialize(TextReader, ErrorManager, String, Action<DataSchemaModelHeader, DatabaseSchemaProvider, DataSchemaModelConstructor>)
受保護的方法 DeserializeExternalProperty 使用提供的 XML 讀取器和屬性中繼資料物件,傳回外部屬性的值。 (繼承自 ModelStore)。
公用方法 Dispose() 處置模型。 (繼承自 ModelStore)。
受保護的方法 Dispose(Boolean) (覆寫 ModelStore.Dispose(Boolean)。)
公用方法 EndBatchUpdate 結束批次更新。
公用方法 Equals 判斷指定的 Object 和目前的 Object 是否相等。 (繼承自 Object)。
受保護的方法 Finalize (繼承自 ModelStore)。
受保護的方法 FixupAfterDeserialization (繼承自 ModelStore)。
受保護的方法 FixupAfterXmlDeserialization
公用方法 FreeElementHandle 釋放提供的項目控制代碼。 (繼承自 ModelStore)。
公用方法 FreeIdentifierHandle 釋放提供的項目控制代碼。 (繼承自 ModelStore)。
公用方法 GetAllAnnotations() 傳回所有附註的清單。 (繼承自 ModelStore)。
公用方法 GetAllAnnotations(Type) (繼承自 ModelStore)。
公用方法 GetAllAnnotations(ModelIdentifier) 傳回以所提供識別項命名之所有附註的清單。 (繼承自 ModelStore)。
公用方法 GetAllAnnotations(ModelIdentifier, Type) (繼承自 ModelStore)。
公用方法 GetAnnotations() 傳回模型上的所有附註。 (繼承自 ModelStore)。
公用方法 GetAnnotations(Type) 傳回實作特定型別之模型上的附註清單。 (繼承自 ModelStore)。
公用方法 GetAnnotations(ModelIdentifier) 傳回符合特定識別項之模型上的附註清單。 (繼承自 ModelStore)。
公用方法 GetAnnotations(ModelIdentifier, Type) 傳回具有指定之識別項名稱且實作指定之型別的所有附註。 (繼承自 ModelStore)。
公用方法 GetCustomData() 取得自訂資料清單。
公用方法 GetCustomData(String) 使用提供的分類,取得自訂資料清單。
公用方法 GetCustomData(String, String) 使用提供的分類和型別名稱,取得自訂資料清單。
公用方法 GetElementHandleTarget 傳回由所提供之控制代碼識別的模型項目。 (繼承自 ModelStore)。
公用方法 GetElements(ModelElementResolutionStatus) 傳回具有特定解析狀態之存放區中的項目清單。 (繼承自 ModelStore)。
公用方法 GetElements(ModelElementValidationStatus) 傳回具有特定驗證狀態之存放區中的項目清單。 (繼承自 ModelStore)。
公用方法 GetElements(Type, ModelElementQueryFilter) (繼承自 ModelStore)。
公用方法 GetElements(ModelElementClass, ModelElementQueryFilter) 傳回項目,這個項目共用由指定篩選條件所選取之指定的中繼資料物件。 (繼承自 ModelStore)。
公用方法 GetElements(ModelElementResolutionStatus, Int32) 傳回項目清單,這些項目是由具有特定解析狀態的計數所決定的。 (繼承自 ModelStore)。
公用方法 GetElements(ModelElementValidationStatus, Int32) 傳回項目清單,這些項目是由具有特定驗證狀態的計數所決定的。 (繼承自 ModelStore)。
公用方法 GetElements(ModelIdentifier, ModelElementClass, ModelElementQueryFilter) (繼承自 ModelStore)。
公用方法 GetElements(ModelIdentifier, ModelIdentifierGroup, ModelElementQueryFilter) (繼承自 ModelStore)。
公用方法 GetElements(ModelIdentifier, Type, ModelElementQueryFilter) (繼承自 ModelStore)。
公用方法 GetElements<TElement>(ModelElementQueryFilter) (繼承自 ModelStore)。
公用方法 GetElements<TElement>(ModelIdentifier, ModelElementQueryFilter) (繼承自 ModelStore)。
公用方法 GetElementsCount(ModelElementResolutionStatus) 傳回符合特定狀態之存放區中的項目數量。 (繼承自 ModelStore)。
公用方法 GetElementsCount(ModelElementValidationStatus) 傳回符合特定狀態之存放區中的項目數量。 (繼承自 ModelStore)。
公用方法 GetElementsFrom(String, ModelElementClass, ModelElementQueryFilter) (繼承自 ModelStore)。
公用方法 GetElementsFrom(String, Type, ModelElementQueryFilter) (繼承自 ModelStore)。
公用方法 GetElementsFrom<TElement>(String, ModelElementQueryFilter) (繼承自 ModelStore)。
公用方法 GetElementsFromExternalSource 取得外部原始檔中的項目。
受保護的方法 GetElementSources 取得特定項目的項目原始檔。
受保護的方法 GetExternalProperty<TProperty> (繼承自 ModelStore)。
公用方法靜態成員 GetExternalSourceFileName 取得指定之模型項目的外部原始檔名稱。
公用方法靜態成員 GetExternalSourceLogicalName 取得指定之模型項目的外部原始檔邏輯名稱。
公用方法 GetHashCode 做為特定型別的雜湊函式。 (繼承自 Object)。
公用方法 GetIdentifier(ICollection<String>) (繼承自 ModelStore)。
公用方法 GetIdentifier(array<String[]) 依範圍識別碼與清單取得模型中的識別項。 (繼承自 ModelStore)。
公用方法 GetIdentifier(IList<String>, ICollection<String>) (繼承自 ModelStore)。
公用方法 GetIdentifierHandleTarget (繼承自 ModelStore)。
公用方法 GetObjectData 傳回 SerializationInfo 物件,這個物件含有序列化 DataSchemaModel 物件所需的全部資料。 (覆寫 ModelStore.GetObjectData(SerializationInfo, StreamingContext)。)
受保護的方法 GetRelationshipEntrySources 取得關聯性項目來源的清單。
公用方法 GetType 取得目前執行個體的 Type。 (繼承自 Object)。
受保護的方法 InitializeReferenceConstructor 使用提供的標頭資料和模型建構函式,初始化參考建構函式。
公用方法靜態成員 IsElementFromCompositeReference 表示項目是否來自已加入目前模型的另一個結構描述模型。
公用方法靜態成員 IsElementFromExternalReference(IModelElement) 指出指定的項目是否來自外部參考。
公用方法靜態成員 IsElementFromExternalReference(IModelElement, String) 指出指定的項目是否來自外部參考。
公用方法 LoadExternals 從外部原始檔中載入模型項目,例如持續性模型。
受保護的方法 MemberwiseClone 建立目前 Object 的淺層複本 (Shallow Copy)。 (繼承自 Object)。
受保護的方法 OnCustomDataAdded 在加入自訂資料時呼叫。
受保護的方法 OnCustomDataRemoved 在移除自訂資料時呼叫。
受保護的方法 OnModelElementChanged 在模型項目變更時呼叫。 (覆寫 ModelStore.OnModelElementChanged(IModelElement, ModelEventType)。)
公用方法 OptimizeForInitialPopulation (繼承自 ModelStore)。
公用方法 OptimizeForQuery (繼承自 ModelStore)。
公用方法靜態成員 ReadDataSchemaModelHeader(TextReader) 在資料庫結構描述提供者實作中覆寫這個方法,以讀取資料結構描述模型標頭。
公用方法靜態成員 ReadDataSchemaModelHeader(String)
公用方法靜態成員 ReadDataSchemaModelHeader(TextReader, Boolean) 在資料庫結構描述提供者實作中覆寫這個方法,以讀取資料結構描述模型標頭。
公用方法靜態成員 ReadDataSchemaModelHeader(String, Boolean) 在資料庫結構描述提供者實作中覆寫這個方法,以讀取資料結構描述模型標頭。
公用方法 RegisterForController 註冊模型控制器。
公用方法 RemoveAnnotation 從模型移除附註。 (繼承自 ModelStore)。
公用方法 RemoveCustomData 移除自訂資料。
公用方法 Resolve() 解析模型中的所有項目。
公用方法 Resolve(Int32) 解析指定的項目數目。
公用方法 Serialize(TextWriter)
公用方法 Serialize(TextWriter, IEnumerable<Type>)
公用方法 Serialize(TextWriter, IEnumerable<Type>, Boolean) 將資料結構描述模型寫入指定的輸出中。
受保護的方法 SerializeExternalProperty (繼承自 ModelStore)。
受保護的方法 SetExternalProperty<TProperty> (繼承自 ModelStore)。
公用方法 TestWriteCount 以特定值測試寫入計數。 (繼承自 ModelStore)。
公用方法 ToString 傳回表示目前物件的字串。 (繼承自 Object)。
公用方法 UnloadExternals 卸載指定之檔案的外部項目。
受保護的方法 UpdateSourceNamePrefixes (繼承自 ModelStore)。
受保護的方法 ValidateWriteAccess 驗證寫入存取權。 (覆寫 ModelStore.ValidateWriteAccess()。)
受保護的方法 ValidReferenceTranslator 傳回值,這個值表示參考轉譯器是否可用於從另一個資料庫結構描述提供者轉譯為目前資料庫結構描述提供者。

回頁首

事件

  名稱 說明
公用事件 ModelChanged (繼承自 ModelStore)。
公用事件 ModelOptimizationChanged (繼承自 ModelStore)。

回頁首

欄位

  名稱 說明
公用欄位靜態成員 CustomSchemaDataFileName 值為 "FileName"。
公用欄位靜態成員 CustomSchemaDataLogicalName 值為 "LogicalName"。
公用欄位靜態成員 DatabaseSchemaReferenceExternalParts 值為 "ExternalParts"。
公用欄位靜態成員 DatabaseSchemaType 值為 "DbSchema"。
公用欄位靜態成員 ReferenceCategory 值為 "Reference"。
公用欄位靜態成員 SuppressMissingDependenciesErrors 值為 "SuppressMissingDependenciesErrors"。

回頁首

執行緒安全

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

請參閱

參考

Microsoft.Data.Schema.SchemaModel 命名空間

ModelStore