共用方式為


IEdmModel 介面

定義 EDM 模型的語意表示。

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

語法

'宣告
Public Interface IEdmModel _
    Inherits IEdmElement
'用途
Dim instance As IEdmModel
public interface IEdmModel : IEdmElement
public interface class IEdmModel : IEdmElement
type IEdmModel =  
    interface
        interface IEdmElement
    end
public interface IEdmModel extends IEdmElement

IEdmModel 型別公開下列成員。

屬性

  名稱 說明
公用屬性 DirectValueAnnotationsManager 取得模型的註釋管理員。
公用屬性 References 取得此模型所參考的模型集合。
公用屬性 SchemaElements 取得包含在此模型中的結構描述元素集合。
公用屬性 VocabularyAnnotations 取得包含在此模型中的詞彙註釋集合。

上層

方法

  名稱 說明
公用方法 FindDeclaredEntityContainer 以指定的名稱在此模型中搜尋實體容器,如果沒有這樣的實體容器則傳回 null。
公用方法 FindDeclaredFunctions 以指定的名稱在此模型中搜尋函數,如果沒有這樣的函數則傳回空的可列舉。
公用方法 FindDeclaredType 以指定的名稱在此模型中搜尋型別,如果沒有這樣的型別則傳回 null。
公用方法 FindDeclaredValueTerm 以指定的名稱在此模型中搜尋值字詞,如果沒有這樣的值字詞則傳回 null。
公用方法 FindDeclaredVocabularyAnnotations 搜尋此模型指定的詞彙註釋。

上層

擴充 方法

  名稱 說明
公用擴充方法 DirectValueAnnotations 取得元素的直接值註釋。 (由 ExtensionMethods 定義。)
公用擴充方法 EntityContainers 取得屬於此模型的實體容器。 (由 ExtensionMethods 定義。)
公用擴充方法 Errors 取得屬於此元素或此元素所包含之元素的錯誤 (如果有的話)。例如,結構化型別的錯誤包括型別本身的錯誤及其宣告屬性的錯誤。該方法不會分析此元素所參考的元素。例如,屬性的錯誤不包括其型別中的錯誤。 (由 ValidationExtensionMethods 定義。)
公用擴充方法 FindEntityContainer 以指定的名稱在此模型及參考的所有模型中搜尋實體容器,如果沒有這樣的實體容器則傳回 null。 (由 ExtensionMethods 定義。)
公用擴充方法 FindFunctions 以指定的名稱在此模型及參考的所有模型中搜尋函數,如果沒有這樣的函數則傳回空的可列舉。 (由 ExtensionMethods 定義。)
公用擴充方法 FindType 以指定的名稱在此模型及參考的所有模型中搜尋型別,如果沒有這樣的型別則傳回 null。 (由 ExtensionMethods 定義。)
公用擴充方法 FindValueTerm 以指定的名稱在此模型及參考的所有模型中搜尋值字詞,如果沒有這樣的值字詞則傳回 null。 (由 ExtensionMethods 定義。)
公用擴充方法 FindVocabularyAnnotations(IEdmVocabularyAnnotatable) 已多載。 取得可註釋元素的詞彙註釋,這些註釋是在特定模型及該模型所參考的模型中定義的。 (由 ExtensionMethods 定義。)
公用擴充方法 FindVocabularyAnnotations<T>(IEdmVocabularyAnnotatable, IEdmTerm) 已多載。 取得繫結特定字詞之可註釋元素的詞彙註釋。 (由 ExtensionMethods 定義。)
公用擴充方法 FindVocabularyAnnotations<T>(IEdmVocabularyAnnotatable, String) 已多載。 取得繫結特定字詞之可註釋元素的詞彙註釋。 (由 ExtensionMethods 定義。)
公用擴充方法 FindVocabularyAnnotations<T>(IEdmVocabularyAnnotatable, IEdmTerm, String) 已多載。 取得繫結特定字詞之可註釋元素的詞彙註釋。 (由 ExtensionMethods 定義。)
公用擴充方法 FindVocabularyAnnotations<T>(IEdmVocabularyAnnotatable, String, String) 已多載。 取得繫結特定字詞之可註釋元素的詞彙註釋。 (由 ExtensionMethods 定義。)
公用擴充方法 FindVocabularyAnnotationsIncludingInheritedAnnotations 取得可註釋元素的詞彙註釋,這些註釋是在特定模型及該模型所參考的模型中定義的。 (由 ExtensionMethods 定義。)
公用擴充方法 GetAnnotationValue(IEdmElement, String, String) 已多載。 取得對應至指定之命名空間及提供之名稱的註釋值。 (由 ExtensionMethods 定義。)
公用擴充方法 GetAnnotationValue<T>(IEdmElement) 已多載。 取得可註釋元素中的註釋值。 (由 ExtensionMethods 定義。)
公用擴充方法 GetAnnotationValue<T>(IEdmElement, String, String) 已多載。 取得對應至指定之命名空間及提供之名稱的註釋值。 (由 ExtensionMethods 定義。)
公用擴充方法 GetAnnotationValues 擷取一組註釋值。如果指定的元素沒有具有指定之名稱的註釋,則為每一個要求值傳回 null。 (由 ExtensionMethods 定義。)
公用擴充方法 GetAssociationAnnotations 取得與導覽屬性之序列化關聯有關的註釋。 (由 SerializationExtensionMethods 定義。)
公用擴充方法 GetAssociationEndName 取得用於導覽屬性之序列化關聯端點的名稱。 (由 SerializationExtensionMethods 定義。)
公用擴充方法 GetAssociationFullName 取得用於導覽屬性之序列化關聯的完整名稱。 (由 SerializationExtensionMethods 定義。)
公用擴充方法 GetAssociationName 取得用於導覽屬性之序列化關聯的名稱。 (由 SerializationExtensionMethods 定義。)
公用擴充方法 GetAssociationNamespace 取得用於導覽屬性之序列化關聯的命名空間。 (由 SerializationExtensionMethods 定義。)
公用擴充方法 GetAssociationSetAnnotations 取得與實體集導覽目標之序列化關聯有關的註釋。 (由 SerializationExtensionMethods 定義。)
公用擴充方法 GetAssociationSetName 取得用於實體集導覽屬性之序列化關聯集的名稱。 (由 SerializationExtensionMethods 定義。)
公用擴充方法 GetDataServiceVersion 取得用於實體集導覽屬性之資料服務的版本。 (由 SerializationExtensionMethods 定義。)
公用擴充方法 GetDocumentation 取得指定之元素的文件。 (由 ExtensionMethods 定義。)
公用擴充方法 GetEdmVersion 取得具有指定之模型的 EDM 版本。 (由 ExtensionMethods 定義。)
公用擴充方法 GetEdmxVersion 取得用於實體集導覽屬性之 edmx 的版本。 (由 SerializationExtensionMethods 定義。)
公用擴充方法 GetMaxDataServiceVersion 取得實體集導覽屬性的最大資料服務版本。 (由 SerializationExtensionMethods 定義。)
公用擴充方法 GetNamespacePrefixMappings 取得導覽屬性的命名空間前置詞對應。 (由 SerializationExtensionMethods 定義。)
公用擴充方法 GetPropertyValue(IEdmStructuredValue, IEdmProperty, EdmEvaluator) 已多載。 取得已套用至值型別之字詞型別屬性的 IEdmValue。 (由 ExtensionMethods 定義。)
公用擴充方法 GetPropertyValue(IEdmStructuredValue, IEdmProperty, String, EdmEvaluator) 已多載。 取得已套用至值型別之字詞型別屬性的 IEdmValue。 (由 ExtensionMethods 定義。)
公用擴充方法 GetPropertyValue<T>(IEdmStructuredValue, IEdmProperty, EdmToClrEvaluator) 已多載。 取得已套用至值型別之字詞型別屬性的 CLR 值。 (由 ExtensionMethods 定義。)
公用擴充方法 GetPropertyValue<T>(IEdmStructuredValue, IEdmProperty, String, EdmToClrEvaluator) 已多載。 取得已套用至值型別之字詞型別屬性的 CLR 值。 (由 ExtensionMethods 定義。)
公用擴充方法 GetTermValue(IEdmStructuredValue, String, EdmEvaluator) 已多載。 取得已套用至值型別之詞彙字詞的 IEdmValue。 (由 ExtensionMethods 定義。)
公用擴充方法 GetTermValue(IEdmStructuredValue, IEdmValueTerm, EdmEvaluator) 已多載。 取得已套用至值型別之詞彙字詞的 IEdmValue。 (由 ExtensionMethods 定義。)
公用擴充方法 GetTermValue(IEdmStructuredValue, String, String, EdmEvaluator) 已多載。 取得已套用至值型別之詞彙字詞的 IEdmValue。 (由 ExtensionMethods 定義。)
公用擴充方法 GetTermValue(IEdmStructuredValue, IEdmValueTerm, String, EdmEvaluator) 已多載。 取得已套用至值型別之詞彙字詞的 IEdmValue。 (由 ExtensionMethods 定義。)
公用擴充方法 GetTermValue<T>(IEdmStructuredValue, String, EdmToClrEvaluator) 已多載。 取得已套用至值型別之詞彙字詞的 CLR 值。 (由 ExtensionMethods 定義。)
公用擴充方法 GetTermValue<T>(IEdmStructuredValue, IEdmValueTerm, EdmToClrEvaluator) 已多載。 取得已套用至值型別之詞彙字詞的 CLR 值。 (由 ExtensionMethods 定義。)
公用擴充方法 GetTermValue<T>(IEdmStructuredValue, String, String, EdmToClrEvaluator) 已多載。 取得已套用至值型別之詞彙字詞的 CLR 值。 (由 ExtensionMethods 定義。)
公用擴充方法 GetTermValue<T>(IEdmStructuredValue, IEdmValueTerm, String, EdmToClrEvaluator) 已多載。 取得已套用至值型別之詞彙字詞的 CLR 值。 (由 ExtensionMethods 定義。)
公用擴充方法 IsBad 指出這個元素是否包含 Errors(IEdmElement) 方法傳回的錯誤。 (由 ValidationExtensionMethods 定義。)
公用擴充方法 Location 取得指定之項目的位置。 (由 ExtensionMethods 定義。)
公用擴充方法 SchemaElementsAcrossModels 取得此模型及其所參考之模型中的所有結構描述元素。 (由 ExtensionMethods 定義。)
公用擴充方法 SetAnnotationValue(IEdmElement, String, String, Object) 已多載。 設定 EDM 元素的註釋值。如果值為 null,則不會加入註釋,而會移除具有相同名稱的現有註釋。 (由 ExtensionMethods 定義。)
公用擴充方法 SetAnnotationValue<T>(IEdmElement, T) 已多載。 設定可註釋元素中的註釋值。 (由 ExtensionMethods 定義。)
公用擴充方法 SetAnnotationValues 設定一組註釋值。如果提供的值為 null,則不會加入註釋,而會移除具有相同名稱的現有註釋。 (由 ExtensionMethods 定義。)
公用擴充方法 SetAssociationAnnotations 設定用於導覽屬性之序列化關聯的註釋。 (由 SerializationExtensionMethods 定義。)
公用擴充方法 SetAssociationEndName 設定用於導覽屬性之序列化關聯端點的名稱。 (由 SerializationExtensionMethods 定義。)
公用擴充方法 SetAssociationName 設定用於導覽屬性之序列化關聯的名稱。 (由 SerializationExtensionMethods 定義。)
公用擴充方法 SetAssociationNamespace 設定用於導覽屬性之序列化關聯的命名空間。 (由 SerializationExtensionMethods 定義。)
公用擴充方法 SetAssociationSetAnnotations 設定用於實體集導覽目標之序列化關聯集的註釋。 (由 SerializationExtensionMethods 定義。)
公用擴充方法 SetAssociationSetName 設定用於實體集導覽屬性之序列化關聯集的名稱。 (由 SerializationExtensionMethods 定義。)
公用擴充方法 SetDataServiceVersion 設定用於實體集導覽屬性之資料服務的版本。 (由 SerializationExtensionMethods 定義。)
公用擴充方法 SetDocumentation 設定指定之元素的文件。 (由 ExtensionMethods 定義。)
公用擴充方法 SetEdmVersion 設定具有指定之模型和版本的 EDM 版本。 (由 ExtensionMethods 定義。)
公用擴充方法 SetEdmxVersion 設定用於實體集導覽屬性之 edmx 的版本。 (由 SerializationExtensionMethods 定義。)
公用擴充方法 SetMaxDataServiceVersion 設定實體集導覽屬性的最大資料服務版本。 (由 SerializationExtensionMethods 定義。)
公用擴充方法 SetNamespacePrefixMappings 設定導覽屬性的命名空間前置詞對應。 (由 SerializationExtensionMethods 定義。)
公用擴充方法 TryWriteCsdl(XmlWriter, IEnumerable<EdmError>%) 已多載。 將 CSDL 成品輸出至提供的寫入器。 (由 CsdlWriter 定義。)
公用擴充方法 TryWriteCsdl(Func<T, TResult>, Boolean) 已多載。 使用指定的寫入器提供者,輸出 CSDL 成品。 (由 CsdlWriter 定義。)
公用擴充方法 Validate(IEnumerable<EdmError>%) 已多載。 使用模型的目前版本,驗證 IEdmModel 及其所有屬性。如果沒有模型的版本,則使用 IEdmModel。 (由 EdmValidator 定義。)
公用擴充方法 Validate(Version, IEnumerable<EdmError>%) 已多載。 指定特定版本,驗證 IEdmModel 及其所有屬性。 (由 EdmValidator 定義。)
公用擴充方法 Validate(ValidationRuleSet, IEnumerable<EdmError>%) 已多載。 指定特定版本,驗證 IEdmModel 及其所有屬性。 (由 EdmValidator 定義。)

上層

備註

此介面以及可透過它存取的所有介面都會保留某些非變異部分:-- 可以根據需要載入或建立元素的支援實作。 -- 無法透過介面進行直接的元素變動。

請參閱

參考

Microsoft.Data.Edm 命名空間