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: 1 つ以上のエラーが発生しました。---> 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 に答える