0

我有一个可以使用 azure 门户工具查询的 documentDb 实例: 在此处输入图像描述

当我在这样的代码中编写相同的查询时:

let valuationCollection = client.CreateDocumentCollectionQuery(database.CollectionsLink).Where(fun dc -> dc.Id = "taxinformation").ToArray().FirstOrDefault()
let valuationDocumentLink = valuationCollection.SelfLink
let valuationQueryString = "SELECT * FROM ti WHERE ti.index = 1"
let valuationQuery = client.CreateDocumentQuery(valuationQueryString,valuationQueryString)
let valuationValue = valuationQuery |> Seq.head
let valuation = HouseValuation.Parse(valuationValue.ToString())

我收到此错误:

System.AggregateException:发生一个或多个错误。---> Microsoft.Azure.Documents.NotFoundException:为查询“$resolveFor”指定的值“SELECT * FROM TI WHERE TI.INDEX = 1”无效。在 Microsoft.Azure.Documents.BackoffRetryUtility`1.d__0.MoveNext()

我还有其他可以正常工作的查询。我想知道是否不应该使用“索引”?

提前致谢

4

2 回答 2

1

不,索引没有保留。你应该可以使用这个。

于 2015-02-27T22:42:35.903 回答
0

问题出在上面第 4 行的代码本身:

let valuationQuery = client.CreateDocumentQuery(valuationQueryString,valuationQueryString)

应该

let valuationQuery = client.CreateDocumentQuery(valuationDocumentLink,valuationQueryString)
于 2015-02-27T15:41:08.217 回答