C# 如何使用单个QueryExpression查询多个实体

C# 如何使用单个QueryExpression查询多个实体,c#,dynamics-crm,dynamics-crm-4,C#,Dynamics Crm,Dynamics Crm 4,我正在尝试运行microsoft dynamics crm 4.0查询。当我像以前一样为“一个”特定实体生成QueryExpression时,这就像预期的那样工作。然而,问题是如何定义多个实体,以便在另一个方法中应用我拥有的逻辑?举个例子或说明会有帮助 因此,我有以下格式: static BusinessEntityCollection GetData(CrmService service) { cols = new ColumnSet(); cols.Attributes =

我正在尝试运行microsoft dynamics crm 4.0查询。当我像以前一样为“一个”特定实体生成QueryExpression时,这就像预期的那样工作。然而,问题是如何定义多个实体,以便在另一个方法中应用我拥有的逻辑?举个例子或说明会有帮助

因此,我有以下格式:

static BusinessEntityCollection GetData(CrmService service)
{
    cols = new ColumnSet();
    cols.Attributes = new string[] { "x", "y", "z"};

    FilterExpression filter = new FilterExpression();
    filter.FilterOperator = LogicalOperator.And;

    QueryExpression query = new QueryExpression();
    query.EntityName = EntityName.incident.ToString();

    // i am trying to add something like the below
    query.EntityName = EntityName.account.toString();

    query.ColumnSet = cols;
    query.Criteria = filter;

    return service.RetrieveMultiple(query);
}

我面临的限制是我只能查询一个实体,我需要一个解决方案或解决方案来访问和查询多个实体。非常感谢你的帮助。

简单的回答:你不能。一次只能查询一个实体

查询表达式用于单个对象搜索,例如,搜索符合特定搜索条件的所有帐户

看看怎么做。 您必须为想要获得的实体合并多个请求


FetchXML也存在相同的限制。它基本上是一个文件的序列化形式。参见

简单回答:你不能。一次只能查询一个实体

查询表达式用于单个对象搜索,例如,搜索符合特定搜索条件的所有帐户

看看怎么做。 您必须为想要获得的实体合并多个请求


FetchXML也存在相同的限制。它基本上是一个文件的序列化形式。请参见

一次或一个接一个地查询多个实体?一次或一个接一个地查询多个实体?好的,谢谢。从我一直试图挖掘的情况来看,一个解决方法似乎涉及到使用fetchxml。你对此有什么想法?好的,谢谢。从我一直试图挖掘的情况来看,一个解决方法似乎涉及到使用fetchxml。你对此有何看法?