Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#CRM m:n关系_C#_Many To Many_Dynamics Crm_Crm - Fatal编程技术网

C#CRM m:n关系

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

在我的CRM数据库中,我有两个实体组,A和B,通过m:n关系链接。实体A有许多实例,每个实例都链接到实体B的几个实例。对于一个特定实体,比如说实体A的一个实例,如何获取实体B的所有链接实例

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的版本。谢谢。但是它仍然不起作用,你能阅读我的编辑吗?但是多对多关系没有为这两个实体生成任何键。此外,当我指定一个组合属性名时,它会抛出一个错误,因为该属性名不存在。