我正在玩天蓝色的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概念以及它如何正确映射到您的实体。 非常感谢任何帮助。
答案 0 :(得分:4)
尝试将公司实体更改为
[JsonProperty("id")]
public String Id { get; set; }
这会将documentdb生成的Id加载到id字段中。
如果不起作用,请告诉我。