如何获取collectionLink azure cosmodb

如何获取collectionLink azure cosmodb,azure,azure-sql-database,azure-cosmosdb,Azure,Azure Sql Database,Azure Cosmosdb,什么是collectionLink如何获取此信息,以及它在哪里。。如何获得collectionLink???在哪里。。。。它需要。。任何人帮助我,我是它的需要(收集链接,查询)` public IEnumerable GetJoin() { 记录客户; client=newdocumentclient(新Uri(appVars.Endpoint)、appVars.Key); string Query=“选择f.id作为familyName f.DisplayName作为childGivenNam

什么是collectionLink如何获取此信息,以及它在哪里。。如何获得collectionLink???在哪里。。。。它需要。。任何人帮助我,我是它的
需要
(收集链接,查询)`

public IEnumerable GetJoin()
{
记录客户;
client=newdocumentclient(新Uri(appVars.Endpoint)、appVars.Key);
string Query=“选择f.id作为familyName f.DisplayName作为childGivenName,选择c.EntityTypeName作为childFirstName”+
“从EntityMaster f在f.EntityType中加入c”;
IEnumerabledataour=client.CreateDocumentQuery(collectionLink,Query);
返回我们的数据;
}

Microsoft.Azure.Documents.Client.UriFactory类是这些标识符的好友

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

它还允许您为数据库和单个文档生成链接,只要您有它们的ID。

收集链接是指向您正在操作的
收集资源的链接

有两种类型的
collectionLinks
(或与此相关的任何资源链接)

  • SelfLink,它是一个使用资源ID指向资源的链接,看起来是这样的:
    dbs/7tNCAA==/colls/7tNCAMHd0xU=/
  • AltLink,它是一个使用
    id
    属性id指向资源的链接,看起来是这样的:
    dbs/databaseId/colls/collectionId/
这两个链接都指向资源,在本例中,资源就是集合

但是,如果您具有
id
属性,则可以自己生成AltLink


Microsoft.Azure.Documents.Client.UriFactory
是CosmosDB SDK中的一个类,可以生成这些链接

您可以使用以下行生成文档集合的AltLink:

UriFactory.CreateDocumentCollectionUri(数据库ID,collectionId)

UriFactory.CreateCollectionUri(数据库ID,collectionId)在另一个答案上建议的一个将起作用,但不要使用它,因为它已过时,将被删除

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