как получить collectionLink Лазурный Космодб - PullRequest
0 голосов
/ 28 сентября 2018

что такое collectionLink, как получить это и где оно находится .. как получить collectionLink ???где это .... его требуется .. кто-нибудь, помогите мне, я его require (collectionLink, Query); `

public IEnumerable<dynamic> GetJoin()
        {

            DocumentClient client;

            client = new DocumentClient(new Uri(appVars.Endpoint), appVars.Key);
            string Query = "SELECT f.id AS familyName f.DisplayName AS childGivenName, c.EntityTypeName AS childFirstName "+
                "FROM EntiyMaster f JOIN c IN f.EntityType ";
            IEnumerable<dynamic>dataour = client.CreateDocumentQuery<dynamic>(collectionLink, Query);
            return dataour;
        }

Ответы [ 2 ]

0 голосов
/ 28 сентября 2018

collectionLink - это ссылка на ресурс Collection, с которым вы работаете.

Существует два типа collectionLinks (или любые ссылки на ресурсы по этому вопросу).

  • SelfLink, которая является ссылкой, которая использует идентификаторы ресурса для указания на ресурс, и выглядит следующим образом: dbs/7tNCAA==/colls/7tNCAMHd0xU=/
  • AltLink, которая является ссылкой, которая использует idсвойство указывает на ресурс, и оно выглядит так: dbs/databaseId/colls/collectionId/

Обе эти ссылки будут указывать на ресурс, который в данном случае является коллекцией.

Однаковы можете создать AltLink самостоятельно, если у вас есть свойства id.

* Microsoft.Azure.Documents.Client.UriFactory - это класс в CosmosDB SDK, который может генерировать эти AltLinks.

Вы можете использовать следующую строкудля генерации AltLink коллекции документов:

UriFactory.CreateDocumentCollectionUri(databaseId, collectionId);

Подсказка UriFactory.CreateCollectionUri(databaseId, collectionId);, предложенная для другого ответа, будет работать, но не использовать ее, поскольку она устарела и будет удалена.

0 голосов
/ 28 сентября 2018

Класс Microsoft.Azure.Documents.Client.UriFactory является вашим другом для этих идентификаторов.

Microsoft.Azure.Documents.Client.UriFactory.CreateCollectionUri(databaseId, collectionId);

Он также позволяет создавать ссылки для баз данных и отдельных документов, если у вас есть их идентификаторы.

...