C#CRM m:n关系
在我的CRM数据库中,我有两个实体组,A和B,通过m:n关系链接。实体A有许多实例,每个实例都链接到实体B的几个实例。对于一个特定实体,比如说实体A的一个实例,如何获取实体B的所有链接实例C#CRM m:n关系,c#,many-to-many,dynamics-crm,crm,C#,Many To Many,Dynamics Crm,Crm,在我的CRM数据库中,我有两个实体组,A和B,通过m:n关系链接。实体A有许多实例,每个实例都链接到实体B的几个实例。对于一个特定实体,比如说实体A的一个实例,如何获取实体B的所有链接实例 var service = new OrganizationService(_connection); var retrieveRequest = new RetrieveMultipleRequest(); retrieveRequest.Query = new QueryExpression
var service = new OrganizationService(_connection);
var retrieveRequest = new RetrieveMultipleRequest();
retrieveRequest.Query = new QueryExpression
{
EntityName = "new_A",
ColumnSet = new ColumnSet(true)
};
var crmReponse = (RetrieveMultipleResponse)service.Execute(retrieveRequest);
在调试模式下查看crmResponse时,我看到了实体A的所有实例,但在RelatedInstances属性中没有看到任何内容。我做错了什么
编辑:在得到第一个答案后,我修改了我的代码如下:
var linkEntities = new LinkEntity {
LinkFromEntityName = "new_A",
LinkToEntityName = "new_B"
};
var retrieveRequest = new RetrieveMultipleRequest();
var query = new QueryExpression
{
EntityName = "new_A",
ColumnSet = new ColumnSet(true)
};
query.LinkEntities.Add(linkEntities);
retrieveRequest.Query = query;
var crmReponse = (RetrieveMultipleResponse)service.Execute(retrieveRequest);
但现在我得到了一个错误:
系统之间不存在多对多关系
新客户\系统\机器\类型和
新客户系统机器检查。如果试图通过
自定义多对多关系确保提供从和
属性
然而,当我创建多对多关系时,我没有指定任何属性名称,它只是在实体之间。我做错了什么
另外,我的
RetrieveMultipleRequest
类没有属性returndynamiccentities
,您可以在这里找到答案。这里描述了两种方法:-有阶级性
-您需要指定LinkFromAttributeName和LinkToAttributeName。这些将是包含匹配键值的from和to实体的属性。CRM 4,至少这是SDK的版本。谢谢。但是它仍然不起作用,你能阅读我的编辑吗?但是多对多关系没有为这两个实体生成任何键。此外,当我指定一个组合属性名时,它会抛出一个错误,因为该属性名不存在。