Космос БД - Невозможно отступить от Ксамарина - PullRequest
0 голосов
/ 25 августа 2018

У меня есть база данных 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;
        }

Но мой "Предмет" пуст, совсем не инициализирован!

Есть идеи?

Спасибо

1 Ответ

0 голосов
/ 25 августа 2018

Пара вещей: добавьте строку

, используя Microsoft.Azure.Documents.Linq;

Во-вторых, убедитесь, что ваша коллекция не пуста.Перейдите на портал и добавьте документ, а затем попробуйте свой код.

Код должен работать с 1.9.1, но не стесняйтесь обновлять.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...