DataTable Linq 사용하기

DataTable 데이터를 처리하는 경우가 많은데 기본 액티비티를 이용하여 처리하기 힘든 경우 Linq를 이용해 보세요.

두가지 방법이 있습니다.

첫번째
(From row in datatable.select
Where ~
Select row).CopyToTable

두번째
datatable.AsEnumerable().Where(Function ~).CopyToTable

OrderBy와 같이 이용하면 정렬도 가능합니다.

그외 Linq 기능들을 사용할 수 있습니다.
:checkered_flag:사용하려면 아래 링크 이미지 처럼 DataSetExtensions를 AssemblyReference에 추가해주어야 합니다.
[DataSetExtensions]

샘플파일 받아서 테스트 해보세요.
[Linq for datatable]

4 Likes

감사합니다^^

혹시 첫번째 방식과 두번째 방식의 차이점이 뭔지 알 수 있을까요?

결과는 똑같습니다.
함수 형식이 익숙하냐 쿼리 형식이 익숙하냐에 따라 사용하시면 됩니다.
다만 쿼리 형식은 필요에 따라 함수형식을 섞어서 사용해야됩니다.

1 Like

아하 감사합니다!