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 命名空间