我经常使用QueryExpression,但到目前为止,它是一个直接的 get-this-from-that 或 put-this-in-that。最近,我了解到有一个叫做LinkedEntity的东西,我开始寻找它。作为一个例子,我受到 SO 上的一个相关问题的启发,我开始创建一个表达式来获取列表中的所有成员,因为它是 guid。
不过,我发现的所有示例都遵循相同的模式 - 正如本示例所示。从这个问题中,我了解到这是一种过时的方法(CRM 4.0)。我未能找到更新的示例,我不确定如何设计链接。
有人愿意提供示例代码吗?
Guid guid = ...;
QueryExpression request = new QueryExpression
{
EntityName = "account",
ColumnSet = new ColumnSet(true),
LinkEntities= ???, // How to link the entities correctly?
Criteria = new FilterExpression { ??? } // How to filter for *guid* only?
};
我创建了一个链接两个实体的 fetch-XML,但我不清楚如何将其转换为QueryExpression实体。我有这样的东西。有什么建议么?
LinkEntity linkListToMember = new LinkEntity(
"list", "listmember", "listid", "listid", JoinOperator.Natural);
LinkEntity linkMemberToContact = new LinkEntity(
"listmember", "account", "entityid", "accountid", JoinOperator.Natural);