使用C#显示来自MongoDB的不同列表

时间:2018-12-18 16:59:01

标签: c# mongodb

我在mongoDb中具有以下文档结构:

mongoDB document structure

我想使用linq从asp.net C#应用程序中查询它。我想要所有t值的明确列表。如果运行此代码,我将获得所有文档的t值列表,并且t的值将在文档中重复。

var query = from m in collection.AsQueryable()
                        select m.t;

因此,我想要一个t的不同列表。我将代码修改为以下内容,但未返回任何内容,也没有错误消息。

var query = (from p in collection.AsQueryable()
                        select p.t).Distinct();

我在做什么错了?

1 个答案:

答案 0 :(得分:4)

问题是Distinct()返回代表数据库操作的IQueryable<T>。要具体说明您需要运行.ToList(),其余的代码都可以,请尝试:

var query = (from p in collection.AsQueryable()
                    select p.t).Distinct();
var data = query.ToList();