【发布时间】:2018-08-26 09:12:57
【问题描述】:
我有一个 Cosmos DB 数据库并尝试使用 Xamarin 检索一些文档,但我失败了!
正如预期的那样,我使用了以下包: Microsoft.Azure.DocumentDB.Core 1.9.1 https://www.nuget.org/packages/Microsoft.Azure.DocumentDB.Core
我已尝试在此处遵循 MS 文档: https://docs.microsoft.com/en-us/xamarin/xamarin-forms/data-cloud/cosmosdb/consuming
问题是它使用了一些不存在的功能! 举例:
var query = client.CreateDocumentQuery<TodoItem>(collectionLink).AsDocumentQuery();
while (query.HasMoreResults) Items.AddRange(await query.ExecuteNextAsync<TodoItem>());
AsDocumentQuery、HasMoreResults、ExecuteNextAsync 不存在!!
我试过这个:
var query = _client.CreateDocumentQuery<Item>(collectionUri);
var enumerator = query.GetEnumerator();
while (enumerator.MoveNext())
{
var item = enumerator.Current;
}
但我的“项目”是空的,根本没有初始化!
有什么想法吗?
谢谢
【问题讨论】:
-
ExecuteNextAsync、HasMoreResults等都在Microsoft.Azure.Documents.Linq命名空间中,所以添加一个 using 子句,即using Microsoft.Azure.Documents.Linq;