我在mongoDb中具有以下文档结构:
我想使用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();
我在做什么错了?
答案 0 :(得分:4)
问题是Distinct()
返回代表数据库操作的IQueryable<T>
。要具体说明您需要运行.ToList()
,其余的代码都可以,请尝试:
var query = (from p in collection.AsQueryable()
select p.t).Distinct();
var data = query.ToList();