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に設定することは、基本的にsqlでAllColumns行うことと同じです。Select *列はColumnSetに追加されませんが、クエリ式の結果に返されます。

于 2012-10-26T14:43:50.960 に答える