首页 > 解决方案 > Cosmos DB - 无法从 Xamarin 中检索

问题描述

我有一个 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/sumption

问题是它使用了一些不存在的功能!举例:

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

但是我的“项目”是空的,根本没有初始化!

任何想法 ?

谢谢

标签: xamarinazure-cosmosdb

解决方案


几件事:添加行

使用 Microsoft.Azure.Documents.Linq;

其次,确保您的收藏不为空。转到门户并添加一个文档,然后尝试您的代码。

代码应该适用于 1.9.1,但可以随时升级。


推荐阅读