Dynamics CRM - 获取关系名称

时间:2014-05-07 18:00:30

标签: dynamics-crm-2011 relationship

有没有办法获得给出来自实体的关系的名称?

我有一段相当动态的代码,需要AssociateDisassociate个实体。为了调用这些函数,我需要知道关系的名称。我不确定如何确定两个实体给出的关系名称。

例如,我的代码可能需要取消帐户与联系人的关联。如何确定" account_primary_contact"的关系名称?

1 个答案:

答案 0 :(得分:1)

为了回答这个问题,尽管我不明白你为什么要这样做:

foreach (OneToManyRelationshipMetadata relationshipMetaData in primaryEntityMetadata.ManyToOneRelationships)
{
    if (relationshipMetaData.ReferencingEntity == relatedEntity.LogicalName)
    {
        string relationshipName = relationshipMetaData.SchemaName;
        //Do something with your relationship?
    }
}

其中primaryEntityMetadata的类型为EntityMetadata,ReferencingEntity的类型为Entity。然后使用类似的逻辑来检查多对一关系。