나는 다소 구조 다음 (제거 불필요한 열)와 "티켓"테이블이Linq를 사용하여 데이터베이스 테이블의 고유 문자열 목록?
int | string | int | ID | Window | Count | ------------------------ 0 | Internet | 10 | 1 | Phone | 20 | 2 | Fax | 15 | 3 | Fax | 10 | 4 | Internet | 5 | . | . | . | . | . | . |
그리고 클래스 "티켓"이 테이블을 매핑 한. 그래서 나는이 같은 모든 레코드를 얻을 수 있습니다 :
var tickets = from t in db.Tickets select t;
가 지금은 테이블의 고유 한 창 이름의 목록을 얻을 필요가있다. 위의 표를 들어, 목록과 같이 보일 것이다 :
- 인터넷을
- 전화
- 팩스
모든 레코드를 가져 오는하고 반복하지 않고 목록을 만들 수 어쨌든 있나요?
SQL Server 2008 Express Edition을 사용하고 있습니다.
편집 : 답변 주셔서 감사합니다 위의 문제를 해결했습니다. 욕심이 많지만 거기에 어떤 방법이 있어도 각 창에 대한 총계를 얻을 수 있습니다. 예를 들어 :
- 인터넷 = 15
- 전화 = 25
- 팩스 = 빌 와그너 20
- 데이터베이스 그들에 걸쳐 뚜렷한를 적용하기 위해 전체 목록을 가져올 필요가있을 것이다. 아래의 해답은 정확합니다. 데이터베이스가 여전히 전체 테이블/인덱스를 스캔한다는 것을 알아 두십시오. – TheSoftwareJedi
데이터베이스는 있지만, .NET 코드는 모든 레코드를 가져 와서 로컬에서 반복하지 않습니다. 이는 Hemant가 걱정하고있는 것입니다. –