EdmNavigationProperty 类

表示 EDM 导航属性。

继承层次结构

System.Object
  Microsoft.Data.Edm.Library.EdmElement
    Microsoft.Data.Edm.Library.EdmNamedElement
      Microsoft.Data.Edm.Library.EdmProperty
        Microsoft.Data.Edm.Library.EdmNavigationProperty

命名空间:  Microsoft.Data.Edm.Library
程序集:  Microsoft.Data.Edm(在 Microsoft.Data.Edm.dll 中)

语法

声明
Public NotInheritable Class EdmNavigationProperty _
    Inherits EdmProperty _
    Implements IEdmNavigationProperty, IEdmProperty, IEdmNamedElement, IEdmVocabularyAnnotatable,  _
    IEdmElement
用法
Dim instance As EdmNavigationProperty
public sealed class EdmNavigationProperty : EdmProperty, 
    IEdmNavigationProperty, IEdmProperty, IEdmNamedElement, IEdmVocabularyAnnotatable, IEdmElement
public ref class EdmNavigationProperty sealed : public EdmProperty, 
    IEdmNavigationProperty, IEdmProperty, IEdmNamedElement, IEdmVocabularyAnnotatable, IEdmElement
[<SealedAttribute>]
type EdmNavigationProperty =  
    class
        inherit EdmProperty
        interface IEdmNavigationProperty
        interface IEdmProperty
        interface IEdmNamedElement
        interface IEdmVocabularyAnnotatable
        interface IEdmElement
    end
public final class EdmNavigationProperty extends EdmProperty implements IEdmNavigationProperty, IEdmProperty, IEdmNamedElement, IEdmVocabularyAnnotatable, IEdmElement

EdmNavigationProperty 类型公开以下成员。

属性

  名称 说明
公共属性 ContainsTarget 获取指示导航目标是否包含在导航源内的值。
公共属性 DeclaringEntityType 获取此导航属性所属的实体类型。
公共属性 DeclaringType 获取此属性所属的类型。 (从 EdmProperty 继承。)
公共属性 DependentProperties 获取或设置此导航属性所表达的关联的依赖属性。
公共属性 IsPrincipal 获取指示此导航属性是否来自关联主体端的值。
公共属性 Name 获取或设置此属性的名称。 (从 EdmProperty 继承。)
公共属性 OnDelete 获取删除定义类型的元素时要执行的操作。
公共属性 Partner 获取从此属性目标回到此属性的声明类型的导航属性。
公共属性 PropertyKind 获取此属性的类型。 (覆盖 EdmProperty.PropertyKind。)
公共属性 Type 获取或设置此属性的类型。 (从 EdmProperty 继承。)

页首

方法

  名称 说明
公共方法 AddDependentProperties(array<IEdmStructuralProperty[]) 属性添加到依赖属性列表中。
公共方法 AddDependentProperties(IEnumerable<IEdmStructuralProperty>) 属性添加到依赖属性列表中。
公共方法静态成员 CreateNavigation(String, IEdmEntityType, EdmMultiplicity, String, IEdmEntityType, EdmMultiplicity) 创建表示两个实体类型之间的关联的两个导航属性。
公共方法静态成员 CreateNavigation(String, IEdmTypeReference, Boolean, EdmOnDeleteAction, String, IEdmTypeReference, Boolean, EdmOnDeleteAction) 创建表示两个实体类型之间的关联的两个导航属性。
公共方法静态成员 CreateNavigation(String, IEdmEntityType, EdmMultiplicity, Boolean, EdmOnDeleteAction, String, IEdmEntityType, EdmMultiplicity, Boolean, EdmOnDeleteAction) 创建表示两个实体类型之间的关联的两个导航属性。
公共方法 Equals (从 Object 继承。)
受保护方法 Finalize (从 Object 继承。)
公共方法 GetHashCode (从 Object 继承。)
公共方法 GetType (从 Object 继承。)
受保护方法 MemberwiseClone (从 Object 继承。)
公共方法 ToString (从 Object 继承。)

页首

扩展方法

  名称 说明
公共扩展方法 DeclaringEntityType 获取声明此导航属性的实体类型。 (由 ExtensionMethods 定义。)
公共扩展方法 Errors 获取属于此元素或此元素包含的元素的错误(如果有)。例如,结构类型的错误包括该类型本身的错误和其声明属性的错误。该方法不分析此元素所引用的元素。例如,属性的错误不包括其类型的错误。 (由 ValidationExtensionMethods 定义。)
公共扩展方法 GetPrimary 获取一对合作导航属性的主端,若有就选择该主端,否则就进行稳定的任意选择。 (由 SerializationExtensionMethods 定义。)
公共扩展方法 IsBad 指示此元素是否包含由 Errors(IEdmElement) 方法返回的错误。 (由 ValidationExtensionMethods 定义。)
公共扩展方法 IsEquivalentTo 如果所比较的属性在语义上等效于此属性,则返回 true。 (由 EdmElementComparer 定义。)
公共扩展方法 Location 获取指定项的位置。 (由 ExtensionMethods 定义。)
公共扩展方法 Multiplicity 获取此导航属性与其合作伙伴之间双向关系的此端多重性。 (由 ExtensionMethods 定义。)
公共扩展方法 ToEntityType 获取此导航属性所针对的实体类型。 (由 ExtensionMethods 定义。)
公共扩展方法 ToTraceString 返回当前对象的文本表示形式。 (由 ToTraceStringExtensionMethods 定义。)
公共扩展方法 VocabularyAnnotations 获取从特定模型来看的可批注元素的词汇批注。 (由 ExtensionMethods 定义。)

页首

字段

  名称 说明
受保护字段 elementName 元素的名称。 (从 EdmNamedElement 继承。)

页首

显式接口实现

  名称 说明
显式接口实现私有属性 IEdmNavigationProperty.Partner 获取此导航属性的合作伙伴。

页首

线程安全

此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。不保证所有实例成员都是线程安全的。

请参阅

参考

Microsoft.Data.Edm.Library 命名空间