DocumentDb Idフィールドのデータ型または長さの制限はありますか?DocumentDb Idフィールド
DocumentDbデータベースのIDフィールドにGUID値を使用していて、すべて正常に動作しています。
IDフィールドに変更を加え、IDにプレフィックスを追加する必要があります。これは本番環境ではまだ実行されていません。私はDocumentDbエミュレータを使ってローカルでテストしています。
私のIDは例のように典型的なGUIDは5e035f00-e1e3-430d-ae45-85f2815731f7
でした。さて、それはこのようなものになります:20-5e035f00-e1e3-430d-ae45-85f2815731f7
。基本的に、私は2〜4桁のプレフィックスの後に、IDの先頭にハイフンを続けて追加します。
ドキュメントをうまく作成できるように見えますが、クエリを実行するときにコードにエラーが発生しています。私はデータベースに対してクエリを実行するコードを変更しませんでした。
ここですべてに沿って実行されていますクエリコードです:
public async static Task<IEnumerable<T>> QueryAsync<T>(this IQueryable<T> query)
{
var docQuery = query.AsDocumentQuery();
var batches = new List<IEnumerable<T>>();
do
{
var batch = await docQuery.ExecuteNextAsync<T>(); // My code is blowing up here
batches.Add(batch);
}
while (docQuery.HasMoreResults);
var docs = batches.SelectMany(b => b);
return docs;
}
確認していただきありがとうございます。私の責任です。 IDフィールドのデータ型をGUIDから自分のオブジェクトの文字列に変更するのを忘れていました。私は目に見えないエラーが発生していないので、問題が何であるのか分からなかったが、それがIDフィールドのデータ型であることが判明した。再度、感謝します。 – Sam