MongoDB - 自动查询嵌套文档

时间:2017-08-08 19:52:25

标签: c# .net mongodb

我想知道是否有任何注释或特殊方法可用于自动查询嵌套文档。我有一个类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!

1 个答案:

答案 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();
}