0

我正在构建以下查询。出于某种原因,它并没有给我带来所有领域。我检查了拼写,当我为这些字段赋值时,我什至切换了名称,导致异常。所以我确定它们存在并被使用。我在更新步骤中添加了一个包含所有数据的前映像,以确保。

QueryExpression request = new QueryExpression
{
  EntityName = "myLogicalName",
  ColumnSet = new ColumnSet { AllColumns = true },
  Criteria =
  {
    Filters =
    {
      new FilterExpression
      {
        FilterOperator = LogicalOperator.Or,
        Conditions =
        {
          new ConditionExpression("someField", ConditionOperator.NotEqual, someValue),
          new ConditionExpression("someField", ConditionOperator.Equal, somValue)
        }
      }
    }
  }
};

EntityCollection result = Service.RetrieveMultiple(request);

我可能会错过什么?!

4

2 回答 2

3

可能是因为;该字段没有值或正在应用字段级别安全性。

作为一个方面,你通常应该避免使用AllColumns = true

于 2012-10-25T22:29:35.917 回答
1

将属性设置为 true 与在 sqlAllColumns中执行 a 基本相同。Select *这些列不会添加到 ColumnSet,但它们将在查询表达式的结果中返回。

于 2012-10-26T14:43:50.960 回答