linq 및 C#을 사용하여 데이터 테이블에서 고유 한 레코드를 선택해야하는데 올바른 구문을 얻지 못하는 것 같습니다. 데이터 테이블의 모든 행을 반환하는 다음 코드가 있는데 DISTINCT 행을 반환하는 방법은 무엇입니까?Linq 및 C#을 사용하여 DataTable에서 Distinct를 선택하십시오.
var q = (from dr in dt.AsEnumerable() select dr).Distinct(DataRowComparer.Default);
을하지만 실제로는 from x in ... select x
은 중복, 그래서 우리는 할 수 있습니다 :
DataTable dt = ds.Tables[0];
var q = from dr in dt.AsEnumerable() select dr;
찾을 수 있습니까? 오류 'System.Data.EnumerableRowCollection'에는 'Distinct'에 대한 정의가없고 'System'형식의 첫 번째 인수를 허용하는 확장 메서드가 없습니다. Data.EnumerableRowCollection '찾을 수 있습니다 (using 지시문 또는 어셈블리 참조가 있습니까?) –
위의 74 vc 74 대답은 정확합니다. – Matt