2010-07-16 2 views
0

을 선택합니다. 테이블이 있습니다. ename, eid, workid, date, work 등의 필드를 포함하고 있습니다. 그래서 나는Linq-sql 클래스는 최대

나에게

감사

+0

어떻게 했습니까? 행운? –

답변

0

난 당신이 직장과 직원을 분리하는 것이 좋습니다 강하게 것 도와주세요 그 최대 ....해야합니다에 대한 ENAME 특정 이름과 workid을 = 곳 datas를 rerieve 필요 사용자가 보유한 모든 작업 항목에 대해 직원 세부 정보를 복제하지 않도록 별도의 테이블에 저장하십시오.

그래서 직원 당신이 가진 것 테이블에 - workid (기본 키), 날짜, 일, 이드 (외국 키 - ENAME, 이드 (기본 키)

하고 당신이하려는 작업 테이블에

위와 같이 설정하면 각 직원마다 여러 개의 작업 항목을 가질 수 있으며 각 작업 항목에 대한 직원 세부 정보 (예 : 이름 및 ID)가 중복 될 필요가 없습니다. 당신이, 내가 제안하는 일을 떨어져 훨씬 좋을 것 때문에 직원을 검색하는 쿼리 대신 다음과 같이 볼 수 있었다, 그러나

var e = (from em in DataContext.Employees 
       where em.ename = "John Smith" 
       Select em).Max(x => x.workid); 

- 어쨌든

는 귀하의 질문에 대답하기 위해, 다음을 수행 할 수 있습니다 -

var e = from em in DataContext.Employees 
     where em.name = "John Smith" 
     Select em;