2014-10-06 1 views
-1

개수와 행을 업데이트 할 LINQ를 사용 : 나는하지 않는 ParentId들 식별 컬럼하거나 결과를 추가 할데이터 테이블 - 난으로 C#을 데이터 테이블이

Id  ParentId Name 
======== =========== ===== 
1      A 
2   1   b 
3   1   c 
4   2   d 
6   5   e 

Id. 기본적으로 위의 표에서 ParentId 5가 유효하지 않으므로 Id=6을 (를) 찾으십시오.

은 내가이 Linq를 함께 달성 할 수 있다고 생각 Id

로 어디서든 parentId가 표시되지 식별합니다.

+0

으로 어떤 행의 데이터베이스에 열을 표시하지 않는 경우이 모든 행을 반환합니다? 이러한 데이터베이스 값을 포함하는 데이터 구조에서? 당신이 성취하려는 것을 분명하지 않고 지금까지 시도한 것을 우리에게 보여주지 않았습니다. – 48klocs

+0

죄송합니다. 분명치 않았습니다. 나는 그 질문을 갱신했다. 기본적으로 잘못된 ParentIds가있는 레코드를 알고 싶습니다. – H20rider

+1

표시 한 데이터에 따라 ParentId가 유효하지 않음을 어떻게 알 수 있습니까? ParentId가 유효한지 여부는 무엇입니까? ParentId가 없기 때문에 쿼리가'Id 1'을 반환 할 것으로 예상했을 것입니다. –

답변

1

ParentIdId

rows.Where(r1 => !rows.Any(r2 => r1["ParentId"] == r2["Id"])) 
+0

올바른 것처럼 보이지만 작동하지 않습니다. 나는 다음을했다. var rows = dtOrgPlus.Select(); var mismatchrows = rows.Where (r1 =>! rows.Any (r2 => r1 [ "부모"] == r2 [ "Id"]))); – H20rider

관련 문제