タグを使用して、スタックオーバーフローと同様にコンテンツを分類するシステムがあります。 LINQ to SQLを使用して、最近使用されたタグのリストを生成しようとしています。プライマリキーでLINQからSQLにDistinctを使用
(from x in cm.ContentTags
join t in cm.Tags on x.TagID equals t.TagID
orderby x.ContentItem.Date descending select t)
.Distinct(p => p.TagID) // <-- Ideally I'd be able to do this
タグテーブルには、ContentItemsテーブルとの多対多の関係があります。 ContentTagsはそれらを結合し、それぞれのタプルはTagおよびContentItemへの参照を持ちます。
Tablename.PrimaryKeyではなくTablename。*で比較するため、私はdistinctを使用できません.SQLに変換されないため、IEqualityComparerを実装できません。 .ToList()を持つDBからの何百万ものレコード。では、私はどうしたらいいですか?