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;
}
答案 0 :(得分:1)
实际目的没有限制。你可以发布你的#34;吹嘘&#34;放置?