다음과 내가 설정 쿼리/결과를 한 경우로를 무시하고 LINQ는 SQL : 지정된 열
from t1 in table1
join t2 in table2 on t1.ID equals t2.ID
join t3 in table3 on t2.ID equals t3.ID
select new MyClass()
{
ID = t1.ID,
Name = t2.Name,
Rank = t2.Rank,
City = t3.City
}
ID | Name | City | Rank
01 | Test | Fake | 876
01 | Test | Fake | 755
02 | Blah | Fake | 765
.Distinct을 (수행
가) 3 개 레코드를 반환합니다 ... 별개의 행을 선택,하지만 만약 내가 첫 번째와 세 번째 레코드를 원하고 내 결과 집합의 열을 제거하고 싶지 않으십니까? 나는 이런 식으로 뭔가를 할 수 있도록 구분을 할 때 무시하거나, 또는 명시 적으로 뚜렷한에 포함 할 열을 지정하는 방법 ...// pseudo code
.Distinct(o => o.Name.FirstOrDefault())
나는 그것을 사용하여이 그룹에 의해 할 수 있다고 생각하지만,이 있는가 느리고 지저분 해 보이는 것 같습니다. 특히 너무 많은 행을 제외하지 않으려면 여러 열을 그룹화해야했습니다. 어떤 아이디어? 감사.