C#에서 LINQ를 사용하거나 사용하지 않는 대상 데이터 테이블에 원본 데이터 테이블의 하나 이상의 행을 기반으로 행을 복사 할 수 있습니까?LinQ를 사용하여 하나의 데이터 테이블의 중복 된 행을 다른 데이터 테이블에 복사
-1
A
답변
0
지금까지 어떤 코드를 작성하여 의도를 수집하는 것이 훨씬 쉬워졌습니다.
LINQ를 사용하는 경우 그룹 연산자를 사용하거나 LINQ 확장명과 GroupBy() 메서드를 사용하여 키 목록을 제공하려고합니다.
처럼 : LINQ없이
from row in yourDataTable.AsEnumerable()
group row by new { c1 = yourDataTabe["col1"], c2 = yourDataTable["col2"], //etc, your keyed columns } into groupedRow
where groupedRow.Count() > 1
select new
{
//output whatever anonymous type information you want
}
그냥 메모리와 같은 HashSet<T>
를 사용하고는 HashSet의에 있다면, 간단한 검사를 할, 당신은 그것을 전에 본 적이, 그리고 당신의 보조 테이블에 추가 , 그렇지 않다면이 요소를 처음 보았 기 때문에 HashSet에 추가하십시오.
0
나는 asked same myself yesterday입니다. 어쩌면 당신은 VB.NET 경우에도 도움이 다음 찾기 :
Dim dups = From row In source
Group By grp = New With {Key .Value1 = CInt(row("Value1")), Key .Value2 = CInt(row("Value2"))}
Into Group Where Group.Count > 1
Let Text = Group.First.Item("Text")
Select Group.First
If dups.Any Then
Dim dest = dups.CopyToDataTable
End If
Let
개의 키워드는 중복 행으로 새 DataTable의를 얻기 위해 쿼리에 다른 열을 추가하는 것이 중요하다.
0
히는 당신은 당신이 당신의 문제를 설명하고 지금까지 가지고있는 코드를 설명해야 LINQ
int[] listOfItems = new[] { 4, 2, 3, 1, 6, 4, 3 };
var duplicates = listOfItems
.GroupBy(i => i)
.Where(g => g.Count() > 1)
.Select(g => g.Key);
foreach (var d in duplicates)
Console.WriteLine(d);
관련 문제
- 1. 어떻게 데이터 테이블의 데이터 열의 데이터를 다른 데이터 테이블에 복사 할 수 있습니까?
- 2. 다른 테이블에 MySQL 테이블 데이터 복사
- 3. 엔티티에 LINQ를 사용하여 데이터 바인딩시 중복 행
- 4. 하나의 DB에서 다른 DB로 데이터 복사
- 5. 하나의 DataTable에서 다른 DataTable으로 데이터 복사
- 6. 하나의 데이터 테이블 열을 다른 테이블에 추가하기
- 7. 런타임에 한 테이블의 임의의 행을 다른 테이블에 복사
- 8. C# linq를 사용하여 데이터 테이블의 여러 열로 그룹화
- 9. MySQL 테이블의 중복 데이터 계산 번호
- 10. 데이터 테이블에 행을 추가하는 방법?
- 11. 데이터 테이블에 빈 행을 만듭니다.
- 12. 테이블의 행을 다른 데이터베이스에 삽입
- 13. 데이터 테이블의 두 행을 뒤집기
- 14. 다른 테이블의 행을 하나의 필드로 연결
- 15. Django를 사용하여 하나의 테이블에 데이터 집계
- 16. 테이블에 MySql 프로파일 링 데이터 복사
- 17. 다른 이름을 사용하여 동일한 테이블에 mySQL 행을 복사 하시겠습니까?
- 18. LINQ를 사용하여 RDL 데이터 추출
- 19. 증분 값을 생성하면서 한 테이블의 행을 다른 테이블에 삽입 하시겠습니까?
- 20. 하나의 중복 된 업데이트 xx에 삽입 - 테이블의 INDEXes도 업데이트합니까?
- 21. 다른 테이블의 열에서 데이터 통합 설계 문제
- 22. 데이터 테이블의 이미지
- 23. Yii 다른 테이블에 데이터 저장
- 24. 함께 데이터 테이블에 행을 추가 parallel.for
- 25. 데이터베이스에서 나중에 삭제할 데이터 테이블에 삭제 된 행을 저장합니다.
- 26. 데이터 세트에서 C#의 테이블에 복사 하시겠습니까?
- 27. 데이터 테이블에 행을 추가하는 방법은 무엇입니까?
- 28. 마스터 데이터 관리 - 데이터 중복
- 29. SQL 서버에있는 다른 데이터 테이블의 셀로 데이터 테이블
- 30. MySQL 테이블의 내용을 다른 (로컬) 데이터베이스의 테이블에 복사
사용하여 중복 레코드를 찾기 위해 이런 일을해야한다. 그렇지 않으면 유일한 대답은 다음과 같습니다 ** ** **. –
@caspar 내 질문에 C#의 소스 코드가 필요합니다 ... – kalikoi
나중에 참조 할 수 있도록 : 사람들이 처음부터 코드를 작성하도록 요청하는 경우 일반적으로 매우 따뜻한 수신을하지 못합니다. – mikemanne