AssociationType 类

[本页针对的是实体框架版本 6。最新版本以“实体框架”NuGet 包的形式提供。有关实体框架的更多信息,请参见 msdn.com/data/ef。]

描述概念模型中两个实体之间的关联/关系,或者描述存储模型中两个表之间的外键关系。 在概念模型中,相关类不一定定义外键属性。 如果定义了某一外键,则 IsForeignKey 属性将为 true,并且 Constraint 属性将包含外键的详细信息

继承层次结构

System.Object
  System.Data.Entity.Core.Metadata.Edm.MetadataItem
    System.Data.Entity.Core.Metadata.Edm.GlobalItem
      System.Data.Entity.Core.Metadata.Edm.EdmType
        System.Data.Entity.Core.Metadata.Edm.StructuralType
          System.Data.Entity.Core.Metadata.Edm.EntityTypeBase
            System.Data.Entity.Core.Metadata.Edm.RelationshipType
              System.Data.Entity.Core.Metadata.Edm.AssociationType

命名空间:  System.Data.Entity.Core.Metadata.Edm
程序集:  EntityFramework(在 EntityFramework.dll 中)

语法

声明
<SuppressMessageAttribute("Microsoft.Maintainability", "CA1501:AvoidExcessiveInheritance")> _
Public Class AssociationType _
    Inherits RelationshipType
用法
Dim instance As AssociationType
[SuppressMessageAttribute("Microsoft.Maintainability", "CA1501:AvoidExcessiveInheritance")]
public class AssociationType : RelationshipType
[SuppressMessageAttribute(L"Microsoft.Maintainability", L"CA1501:AvoidExcessiveInheritance")]
public ref class AssociationType : public RelationshipType
[<SuppressMessageAttribute("Microsoft.Maintainability", "CA1501:AvoidExcessiveInheritance")>]
type AssociationType =  
    class 
        inherit RelationshipType 
    end
public class AssociationType extends RelationshipType

AssociationType 类型公开以下成员。

属性

  名称 描述
公共属性 Abstract 获取一个值,该值指示此类型是否为抽象的。 (继承自 EdmType。)
公共属性 AssociationEndMembers 获取此 AssociationType 的端的列表。
公共属性 BaseType 获取此类型的基类型。 (继承自 EdmType。)
公共属性 BuiltInTypeKind 获取此 AssociationType 的内置类型种类。 (重写 MetadataItem.BuiltInTypeKind。)
公共属性 Constraint 获取或设置引用约束。
公共属性 Documentation 获取或设置与此类型关联的文档。 (继承自 MetadataItem。)
公共属性 FullName 获取此类型的全名。 (继承自 EdmType。)
公共属性 IsForeignKey 获取一个布尔属性值,该值指定列是否为外键。
公共属性 KeyMembers 获取当前实体或关系类型的所有键成员的列表。 (继承自 EntityTypeBase。)
公共属性 KeyProperties 获取此实体类型的所有键属性的列表。 (继承自 EntityTypeBase。)
公共属性 Members 获取此类型的成员列表。 (继承自 StructuralType。)
公共属性 MetadataProperties 获取当前类型的属性列表。 (继承自 MetadataItem。)
公共属性 Name 获取此类型的名称。 (继承自 EdmType。)
公共属性 NamespaceName 获取此类型的命名空间。 (继承自 EdmType。)
公共属性 ReferentialConstraints 获取此 AssociationType 的约束列表。
公共属性 RelationshipEndMembers 获取此关系类型的 End 列表。 (继承自 RelationshipType。)

顶部

方法

  名称 描述
公共方法 AddAnnotation 添加或更新具有指定名称和值的批注。 (继承自 MetadataItem。)
公共方法 AddKeyMember 将指定的属性添加到当前实体的键的列表。 (继承自 EntityTypeBase。)
公共方法 AddMember 向此类型添加成员 (继承自 StructuralType。)
公共方法静态成员 Create 从指定的参数创建一个只读 AssociationType 实例。
公共方法 Equals (继承自 Object。)
受保护的方法 Finalize (继承自 Object。)
公共方法 GetCollectionType 返回其元素类型属于此类型的 CollectionType 的实例。 (继承自 EdmType。)
公共方法 GetHashCode (继承自 Object。)
公共方法 GetType (继承自 Object。)
受保护的方法 MemberwiseClone (继承自 Object。)
公共方法 RemoveAnnotation 删除具有指定名称的批注。 (继承自 MetadataItem。)
公共方法 RemoveMember 从集合中删除指定的键成员。 (继承自 EntityTypeBase。)
公共方法 ToString 返回此类型的全名。 (继承自 EdmType。)

顶部

扩展方法 

  名称 描述
公共扩展方法 GetDependentEnd 考虑到优先级顺序为 1 的以下规则,检索此关联的依赖端。如果存在针对关联定义的引用约束,将返回 DependentEnd。2.如果关联的多重性为 1:1 并且对第一个关联端定义了 OnDelete='Cascade',则返回另一个关联端。如果没有对第一个关联端定义 OnDelete='Cascade',则返回第一个关联端。3.在 1:* 或 0..1:* 关联中,这将返回以 * 多重性结尾的关联端。4.在 0..1:1 关联中,这将返回以 0..1 多重性结尾的关联端。 (由 MetadataWorkspaceExtensions 定义。)
公共扩展方法 GetEnd1 返回指定 AssociationType 的 AssociationEndMembers 属性中的第一个 AssociationEndMember。 (由 MetadataWorkspaceExtensions 定义。)
公共扩展方法 GetEnd2 返回指定 AssociationType 的 AssociationEndMembers 属性中的第二个 AssociationEndMember。 (由 MetadataWorkspaceExtensions 定义。)
公共扩展方法 GetOtherEnd 假定此关联的 AssociationEndMember,则此方法将返回参与关联的其他端 (由 MetadataWorkspaceExtensions 定义。)
公共扩展方法 GetPrincipalEnd 检索此关联的主体端 (由 MetadataWorkspaceExtensions 定义。)
公共扩展方法 IsManyToMany 确定某个关联的多重性是否为 *:* (由 MetadataWorkspaceExtensions 定义。)
公共扩展方法 IsPKToPK 确定某个关联是否只跨主键 (由 MetadataWorkspaceExtensions 定义。)
公共扩展方法 Navigate 创建一个新的 DbRelationshipNavigationExpression,它表示组合或关联的导航。 (由 DbExpressionBuilder 定义。)

顶部

线程安全

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

请参阅

参考

System.Data.Entity.Core.Metadata.Edm 命名空间