2011-04-25 4 views
2

통합 서비스를 개발 중이며 일부 웹 응용 프로그램에 일부 기능과 서비스를 제공합니다.테이블 형식의 데이터 구조를 저장하는 가장 좋은 유형은 무엇입니까?

이 서비스 중 하나는 특정 데이터베이스에서 사용자 지정 쿼리를 실행 중입니다.

다음과 같은 방법이 있습니다 (ExecuteScaler, ExecuteNonQuery, ExecuteTable).

이미 처음 두 개를 구현했습니다. 이제 반환 유형 ExecuteTable에 대한 귀하의 제안은 무엇입니까?

테이블을 보여주는 간단한 데이터 구조가 필요합니다. DataTable을 생각해 보니 다른 제안이 있으십니까?

모든 의견을 환영합니다.

미리 감사드립니다.

답변

4

표 형식의 데이터가 임의적이며 메모리에서 처리해야하는 경우 DataTable을 선택하면 많은 버그를 줄일 수 있습니다.

데이터를 메모리에 버퍼링 할 필요가없는 경우 IDataReader을 사용하고 소비자가 스스로 데이터를 가져 오도록합니다.

나는 DataTable이 API의 첫 번째 선택이 아니라는 점을 강조해야하지만 여기서는 실용적 일 수 있습니다.

다른 하나의 옵션은 T 인스턴스에 데이터를 채우는 일반적인 방법 ExecuteQuery<T>(..)이며, 아마도 dapper-dot-net과 같은 것을 사용해야합니다.

관련 문제