有没有办法获得给出来自实体的关系的名称?
我有一段相当动态的代码,需要Associate
或Disassociate
个实体。为了调用这些函数,我需要知道关系的名称。我不确定如何确定两个实体给出的关系名称。
例如,我的代码可能需要取消帐户与联系人的关联。如何确定" account_primary_contact"的关系名称?
答案 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。然后使用类似的逻辑来检查多对一关系。