【发布时间】:2015-08-13 13:11:15
【问题描述】:
我有一个要求,我需要在 2 列中获取具有相同组合的唯一记录。 我的数据就像 CA(A 列) 和 CB(B 列) 有一些数据
CACB1212345@98765433306
@1161651
假设我需要从两个应该是唯一的列中获取值为 1 的记录。
所以,我的最终结果应该是这样的:
121651
这里我不应该得到记录2,1,因为该组合在第一条记录中已经存在1,2。
这是我尝试过的查询:
var recentchats = (from s in MessagesCollection.AsQueryable()
where (s.@from == mytopic || s.to == mytopic)
orderby s._id descending
select s).DistinctBy(x => x.from).Take(10).ToList();
我用moreLinq 扩展DistinctBy,因为我需要整个记录。(抱歉格式和英文不好!!!)
这里,我的实际需求是获取用户最近的聊天记录
【问题讨论】: