질문과 답변

C# DataTable 에 SQL 쿼리문 실행 시키는 방법 문의 (LINQ 사용하지 않고) 날짜:2021-1-20 8:25:35 조회수:14515
작성자 : 보이화이트
포인트 : 25
가입일 : 2020-04-26 15:17:30
방문횟수 : 17
글 4개, 댓글 3개
소개 : 반갑습니다~ 개발자입니다~ ^^
작성글 보기
쪽지 보내기
DataTable 에 데이터가 있고 DataTable 에 sql query 문을 직접 실행시키고 싶습니다.
사실 linq 를 사용하면 되긴하는데 아직 linq 가 익숙하지 않아서 sql 쿼리문으로 직접 실행시키고싶은데

찾아봐도 linq 를 사용하는 방법만 있고 sql 쿼리문을 사용하는 경우를 찾지 못했습니다
혹시 방법이 없는건지 있는건지라도 좀 알고싶습니다.


벌써 수요일도 다 가고 내일 목요일이네요.. 한주가 빨리 지나가는 느낌입니다..
코로나 조심하시고 좋은 밤되세요~~

목록보기 삭제 수정 신고 스크랩

daypark 1월20일 11:50:34  

DataTable에 쿼리를 직접 실행할 수 있는 방법은 없습니다.
그게 가능하려면 C# 프레임워크가 SQL 엔진을 내장하고 있어야 한다는 얘기인데 현실적으로 좀 어렵죠.
대안적으로 쓰라고 만들어 놓은게 linq인데 사실 이게 SQL을 정확히 대체한다고 보기는 어렵습니다.
그나마 좀 비슷한 방법을 꼽자면 DataTable의 Select 메서드가 있습니다.

public System.Data.DataRow[]? Select (string filterExpression, string sort);

필터와 정렬 정도를 지정할 수 있는데 쿼리의 WHERE절, ORDER BY절에 해당한다고 할 수 있지요. 이 메서드만 잘 써도 웬만한 쿼리 비슷한 효과는 다 낼 수 있어요.

보이화이트 1월21일 10:29:22  

아 그렇군요.. 혹시나 해서 여쭤봤습니다.
결국 linq 를 사용해야겠군요 

답변 감사합니다 좋은하루되세요 ^^
 


로그인하셔야 댓글을 달 수 있습니다.