我想知道是否有任何注释或特殊方法可用于自动查询嵌套文档。我有一个类Queue
,它有一个项目列表。在查询队列时,我想检索与其相关的项目,但我得到了空。
public class Queue
{
public string Id { get; set; }
public string Name { get; set; }
public List<Item> Items { get; set; }
}
我使用以下命令按ID查询队列:
var filter = Filter.Eq(queue => queue.Id, queueId);
return Collection.Find(filter).FirstOrDefaultAsync();
这是一种自动方式,还是我需要根据上面的代码手动查询项目列表?
感谢y&#39; all!
答案 0 :(得分:1)
这有用吗?
public async Task<List<Item>> GetItemsFromQueue(string queueId)
{
return await Collection.Find(queue => queue.Id == queueId)
.Project(new ProjectionDefinitionBuilder<Queue>().Expression(q => q.Items))
.FirstOrDefaultAsync();
}