有没有办法从实体到实体之间获取关系的名称?
我有一个相当动态的代码,需要Associate
或Disassociate
实体。为了调用这些函数,我需要知道关系的名称。我不确定仅根据两个实体如何确定关系名称。
例如,我的代码可能需要取消帐户与联系人的关联。如何确定“ account_primary_contact”的关系名称?
为了回答这个问题,尽管我不了解您为什么要这样做:
foreach (OneToManyRelationshipMetadata relationshipMetaData in primaryEntityMetadata.ManyToOneRelationships)
{
if (relationshipMetaData.ReferencingEntity == relatedEntity.LogicalName)
{
string relationshipName = relationshipMetaData.SchemaName;
//Do something with your relationship?
}
}
其中primaryEntityMetadata为EntityMetadata类型,而ReferenceencingEntity为Entity类型。然后使用类似的逻辑来检查多对一关系。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句