我连接到动态CRM如下之后检索结果:查询查找财产属性与“名”的商机实体 - Dynamics CRM Online中
CrmServiceClient crmConn = new CrmServiceClient(ConfigurationManager.ConnectionStrings["default"].ConnectionString);
IOrganizationService crmService = crmConn.OrganizationServiceProxy;
QueryExpression query = new QueryExpression("opportunity");
query.Criteria = new FilterExpression();
query.Criteria.AddCondition("name", ConditionOperator.Like, "14%");
EntityCollection results = crmService.RetrieveMultiple(query);
现在的名称是字符串类型的,我能够添加条件&执行操作&获得结果。
我的要求是我要添加另一个过滤器,这是一个查找属性“parentaccountid”。
我试图添加如下条件,但它抛出抛出异常错误,因为它只需要GUID。
query.Criteria.AddCondition("parentaccountid", ConditionOperator.Like, "%In%");
注:parentaccountid的类型是Microsoft.Xrm.Sdk.EntityReference当我从早期的结果
检索的原因是,我们可以应用过滤器只能用于GUID parentaccountid。
有什么办法可以添加基于“名称”而不是“ID”的条件?
我尝试了LinkEntities,但未能实现所需的功能。然而,@Dave Clark提供了我正在寻找的确切答案。谢谢戴夫。 – ashveli