태그를 사용하여 스택 오버플로 방식과 비슷한 방식으로 콘텐츠를 분류하는 시스템이 있습니다. LINQ to SQL을 사용하여 가장 최근에 사용한 태그 목록을 생성하려고합니다.LINQ에서 고유 키를 사용하여 기본 키에서 SQL 사용
(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. *을 비교하기 때문에 별개로 사용할 수 없으며 SQL로 변환되지 않기 때문에 IEqualityComparer를 구현할 수 없으며 잠재력을 끌어 내지 않기 때문에 .ToList()를 사용하여 DB의 수백만 레코드를 가져옵니다. 그래서 내가 무엇을해야하니?