2017-01-31 11 views
0

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; 
} 

答えて

1

実用的な目的のための制限はありませんが。あなたはあなたの "爆破"のためのコールスタックを投稿できますか?

+0

確認していただきありがとうございます。私の責任です。 IDフィールドのデータ型をGUIDから自分のオブジェクトの文字列に変更するのを忘れていました。私は目に見えないエラーが発生していないので、問題が何であるのか分からなかったが、それがIDフィールドのデータ型であることが判明した。再度、感謝します。 – Sam