2 つの列で同じ組み合わせを持つ一意のレコードを取得する必要があるという要件があります。私のデータは、いくつかのデータを持つCA(列A)とCB(列B)のようになります
CA
CB
1
2
1
2
3
4
5
6
2
1
1
6
1
6
5
1
たとえば、1
一意である必要がある両方の列から値を持つレコードをフェッチする必要があるとします。
したがって、私の最終結果は次のようになります。
1
2
1
6
5
1
ここでは、最初のレコードに組み合わせが として既に存在するため、レコード を取得しないで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
ここで、私の実際の要件は、ユーザーの最近のチャットを取得することです