【问题标题】:Cosmos DB - Unable to retreive from XamarinCosmos DB - 无法从 Xamarin 中检索
【发布时间】: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;
        }

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

有什么想法吗?

谢谢

【问题讨论】:

  • ExecuteNextAsyncHasMoreResults 等都在 Microsoft.Azure.Documents.Linq 命名空间中,所以添加一个 using 子句,即 using Microsoft.Azure.Documents.Linq;

标签: xamarin azure-cosmosdb


【解决方案1】:

几件事: 添加行

使用 Microsoft.Azure.Documents.Linq;

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

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

【讨论】:

    猜你喜欢
    • 2021-10-03
    • 1970-01-01
    • 2019-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-01
    相关资源
    最近更新 更多