Azure DocumentDb id

时间:2016-01-17 18:43:31

标签: azure-cosmosdb

我正在玩天蓝色的Document Db,遇到了一个问题,或者说是对Ids感到困惑。我知道DocumentDb为每个文档生成一个“小写”“id”属性,这对我很好,但我似乎无法弄清楚如何在使用.net客户端时获得此“id”。我的代码如下所示

 public class Company
    {
        public Guid Id { get; set; } // this somehow does not get mapped to the "id" in the document.
        public string Name { get; set; }
        public string Address { get; set; }

    }

所以当我查询

client.CreateDocumentQuery<Company>(collection.DocumentsLink).ToList();

未映射id属性。我想我还没有理解文档db中的ID概念以及它如何正确映射到您的实体。 非常感谢任何帮助。

1 个答案:

答案 0 :(得分:4)

尝试将公司实体更改为

    [JsonProperty("id")]
    public String Id { get; set; }

这会将documentdb生成的Id加载到id字段中。

如果不起作用,请告诉我。