使用cosmonaut库通过id获取cosmosdb文档不起作用

时间:2019-02-22 22:01:17

标签: azure-cosmosdb

我在cosmosdb上有以下对象

enter image description here

我的宇航员代码库代码如下:

 var pageTemplate = await pageTemplateStore.Query().FirstOrDefaultAsync(x => x.Id == id);

其中id为0或1,但结果总是为null

1 个答案:

答案 0 :(得分:2)

问题是您没有用Id装饰对象的[JsonProperty("id")]字段,因此内置的LINQ to SQL转换器无法对其进行转换。可以在Cosmonaut's documentation

中找到

但是,您不应使用其ID查询文档。这将执行查询而不是读取,这将花费更多的RU和更多的时间。请改用FindAsync方法,该方法将进行直接读取,并且仅花费1RU。