共用方式為


Microsoft.Data.Schema.SchemaModel 命名空間

Microsoft.Data.Schema.SchemaModel 命名空間含有結構描述模型的各種基底和核心型別,結構描述模型可建立資料庫物件之物件、關聯性和屬性的模型。 這個命名空間組成資料庫結構描述提供者 (DSP) 實作的重要部分。

類別

  類別 說明
公用類別 CustomSchemaData 保存可附加至 DataSchemaModel 的任意分類資料集合。
公用類別 DataSchemaModel DataSchemaModel 是特製化的 ModelStore。所有資料庫結構描述提供者都必須實作一個繼承這個基底類別的類別。
受保護的類別 DataSchemaModel.ScriptSourcedModelElement 針對具有指令碼來源的所有模型項目,提供基底類別。
公用類別 DataSchemaModelConstructor 提供用於變更結構描述管理員行為的選項。
公用類別 DataSchemaModelController 啟用結構描述管理員的寫入存取權。
公用類別 DataSchemaModelControllerException 表示結構描述管理員控制器相關失敗發生時所擲回的例外狀況。
公用類別 DataSchemaModelEventArgs 針對在 DataSchemaModel 或其項目變更時所引發的事件,提供事件引數。
公用類別 DataSchemaModelException 表示資料結構描述模型例外狀況。
公用類別 DataSchemaModelHeader 表示隨附於序列化資料結構描述模型中的所有標頭 (或非模型) 資訊。
公用類別 FileScriptCache 基礎架構。提供指令碼檔案的檔案作業。此類別無法被繼承。
公用類別 InMemoryScriptCache 表示將指令碼儲存在記憶體中的指令碼快取。
公用類別 InstantiableTypeAttribute 用來將可執行個體化的型別定義為已註冊至模型的項目。
公用類別 ModelAnnotation 表示附加至結構描述模型項目的附註。
公用類別 ModelAnnotationClass 表示模型項目中之附註的基底中繼資料類別。
公用類別 ModelBuilder 用於以指令碼填入結構描述管理員。
公用類別 ModelBuilderConstructor 用於建立模型產生器。
公用類別 ModelCollation 指定模型定序的類型。這個字串會識別指定字典順序時,所套用之排序規則所屬的字母系統或語言。
公用類別 ModelCollationComparer 比較兩個 String 物件、兩個 ModelIdentifier 物件或兩個 IList<T> 物件是否相等,或它們之間的關聯性。
公用類別 ModelComparer 表示用於比較兩個模型或兩個項目的比較引擎。
公用類別 ModelComparerConfiguration 表示針對模型比較所定義的組態物件。
公用類別 ModelComparerConstructor 提供 ModelComparer 物件的建構函式類別。
公用類別 ModelComparisonChangeDefinition 包含與來源項目相較,對目標 IModelElement 物件所做之變更的詳細資料。
公用類別 ModelComparisonException 表示在比較兩個模型時可能發生的模型比較例外狀況。
公用類別 ModelComparisonFilter 表示可針對比較而定義的篩選條件。
公用類別 ModelComparisonResult 表示 SchemaModel 比較結果。
公用類別 ModelElement 針對特定資料庫結構描述提供者所支援的結構描述模型項目,提供基底類別。
公用類別 ModelElementClass 表示模型項目的中繼資料。此類別無法被繼承。
公用類別 ModelElementHandle 表示從 CreateElementHandle 方法取得之 [T:Microsoft.Data.Schema.SchemaModel.IModelElement)] 物件的控制代碼。此類別無法被繼承。
公用類別 ModelElementOwnerInfo 表示模型項目擁用者資訊。
公用類別 ModelEventArgs 表示模型項目的事件引數。
公用類別 ModelException 表示模型相關失敗所擲回的例外狀況。
公用類別 ModelIdentifier 表示結構描述模型的唯一識別項。
公用類別 ModelIdentifierGroup 識別項的標記類別,這個識別項表示一組項目。
公用類別 ModelIdentifierHandle 表示模型識別項的執行階段控制代碼。
公用類別 ModelInstantiationException 表示在模型無法具現化項目時所擲回的例外狀況。
公用類別 ModelPersistenceException 表示模型持續性例外狀況。
公用類別 ModelPropertyClass 表示屬性的中繼資料。此類別無法被繼承。
公用類別 ModelPropertyContainerClass 表示類別,這個類別可以包含屬性,也提供對這些屬性之中繼資料的存取。
公用類別 ModelRegistrationException 表示在中繼資料註冊發生問題時所擲回的例外狀況。
公用類別 ModelRelationshipClass 表示關聯性的中繼資料類別。此類別無法被繼承。
公用類別 ModelSchema 表示具現化 ModelStore 所需的中繼資料。
公用類別 ModelSerializationException 表示在模型 XML 序列化程式遇到錯誤時所擲回的例外狀況。
公用類別 ModelStore 實作結構描述模型執行個體的實體儲存區。
公用類別 ModelStoreSerializationContext 定義序列化作業的內容。這個類別支援基礎結構,但不建議直接在程式碼中使用。
公用類別 ParserConstructor 提供一個類別的基底類別,這個類別會具現化另一個將剖析特別衍生 DatabaseSchemaProviderFamily 之結構描述模型的類別。
公用類別 ReverseEngineer 用於建立新的 DataSchemaModel,並將已部署之資料庫的結構描述物件填入模型。
公用類別 ReverseEngineerConstructor 表示定義反向工程功能的建構函式類別。
公用類別 ReverseEngineerException ReverseEngineer 元件的基底例外狀況類別。
公用類別 ReverseEngineerFilter 提供篩選條件項目的集合,在 Visual Studio Application Lifecycle Management (ALM) 中進行反向工程期間,這些項目用於決定要從來源資料庫匯入哪些項目。
公用類別 ReverseEngineerFilterElement 表示篩選準則,這個準則用於定義要從來源資料庫匯入哪些項目,以進行還原工程。
公用類別 ScriptCache 用於存取指定之模型項目的 ElementSource。
公用類別 ScriptCacheException 表示在指令碼快取類別遇到錯誤時所擲回的例外狀況。
公用類別 ScriptDomGenerator 針對能夠從一個模型項目產生指令碼文件物件模型 (DOM) 的實作,提供基底類別。這個類別用於從 IModelElement 產生 IScriptFragment
公用類別 ScriptDomGeneratorConstructor 用於建立 ScriptDomGenerator
公用類別 ScriptDomGeneratorException 表示指令碼文件物件模型 (DOM) 產生器例外狀況。
公用類別 ScriptGeneratorConstructor 提供基底類別以建立特別衍生之 DatabaseSchemaProviderFamily 的指令碼產生器。
公用類別 SourceCodePosition 指定模型項目之原始程式碼的位置和地位。

介面

  介面 說明
公用介面 IModelAnnotation 表示模型附註,這些附註會儲存有關存放區項目的功能特定資訊。
公用介面 IModelAnnotationHolder 表示可以具有附加附註的類別。
公用介面 IModelAnnotationRegister 提供介面,當這個介面加入至類別的繼承時,需要方法來註冊模型附註。
公用介面 IModelElement 提供結構描述模型中每一個項目的基準。
公用介面 IModelEntity 表示已與 ModelStore 連結的實體。
公用介面 IModelMultiRelationship 用於加入多重關聯性。
公用介面 IModelMultiRelationship<TFrom, TTo> 用於加入多重關聯性。
公用介面 IModelNamed 模型中已命名的項目應該衍生自這個介面。
公用介面 IModelPropertyContainer 表示可以包含屬性的實體。
公用介面 IModelRelationship 用於取得關聯性兩邊的項目。
公用介面 IModelRelationship<TFrom, TTo> 用於取得關聯性兩邊的項目。
公用介面 IModelRelationshipEntry 表示任一項目對另一項目的參考,這個參考不一定能經過解析。
公用介面 IModelReverseMultiRelationship 表示反向的多重關聯性。
公用介面 IModelReverseMultiRelationship<TFrom, TTo> 表示反向的多重關聯性。
公用介面 IModelReverseSingleRelationship 表示反向的單一關聯性。
公用介面 IModelReverseSingleRelationship<TFrom, TTo> 表示反向的單一關聯性。
公用介面 IModelSingleRelationship 如果使用這個介面,則右邊只能出現一個項目。
公用介面 IModelSingleRelationship<TFrom, TTo> 如果使用了這個介面,則在右側可以有單一項目。
公用介面 IScriptSourcedModelElement 針對具有指令碼來源的所有模型項目,提供介面。
公用介面 ISourceInformation 提供資料庫模型項目之來源相關資訊的介面。

委派

  委派 說明
公用委派 InstantiateAnnotationCallback<TAnnotation> 表示要呼叫以具現化附註的 Type 和方法。
公用委派 InstantiateElementCallback<TElement> 表示要呼叫以具現化項目的 Type 和方法。

列舉型別

  列舉型別 說明
公用列舉型別 ModelBuilderOption 指定模型產生器選項。
公用列舉型別 ModelComparisonResultType 指定模型比較結果型別。
公用列舉型別 ModelElementQueryFilter 定義與查詢或作業相關之項目的位置。
公用列舉型別 ModelElementResolutionStatus 指定模型項目的解析狀態。
公用列舉型別 ModelElementValidationStatus 指定模型項目的驗證狀態。
公用列舉型別 ModelEventType 指定模型事件型別。
公用列舉型別 ModelRelationshipCardinalityStyle 定義關聯性的基數樣式。
公用列舉型別 ModelRelationshipType 定義關聯性的類型。
公用列舉型別 ReverseEngineerFilterType 表示在還原工程期間,要從來源資料庫匯入哪些模型項目。
公用列舉型別 ScriptDomOperation 指定指令碼文件物件模型 (DOM) 作業。

請參閱

參考

其他資源

擴充 Visual Studio 的資料庫功能