gpt4 book ai didi

C# 客户关系管理 m :n relationship

转载 作者:太空宇宙 更新时间:2023-11-03 13:58:21 25 4
gpt4 key购买 nike

在我的 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);

在 Debug模式下查看 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);

不过,现在我得到一个错误:

No system many-to-many relationship exists between new_customer_system_machine_type and new_customer_system_machine_check. If attempting to link through a custom many-to-many relationship ensure that you provide the from and to attributes.

但是,当我创建多对多关系时,我没有指定任何属性名称,它只是在实体之间指定。我做错了什么?

此外,我的 RetrieveMultipleRequest 类没有属性 ReturnDynamicEntities

最佳答案

您需要指定 LinkFromAttributeName 和 LinkToAttributeName。这些将是包含匹配键值的 from 和 to 实体的属性。

关于C# 客户关系管理 m :n relationship,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11449130/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com