2011-12-09 2 views
1

을 가진 다른 행을 선택 I가 내가 제공하고예를 들어 동일한 열 값

id  name      taxid  taxname 
    180555 'All Ballooning Services' 11   Meetjesland 
    180555 'All Ballooning Services' 12   Aalter 
    184672 'All Inn'     13   geen classement 
    184672 'All Inn'     14   Regio's 
    184672 'All Inn'     15   Gent 

다음 표 만 taxid (예를 들면 말 : 11)

지금 내가에서 검색을하고있는 중이 야 taxid, 예를 들어 :

var q = from e in db where e.taxid == 11 select e; 

그러나

내가 (taxid 11, 12에 대한 동일 180555) ID를 얻고있는 행을 반환해야이 쿼리 후 택시 12

누구나 내가 어떻게 하나의 쿼리에서 그것을 할 수 있는지 안다?

+0

그래서 질문 : "동일한 ID로 여러 행이있는 경우 어떻게 마지막 행을 반환합니까?" -- 그 맞습니까? –

답변

2

시도,

var query = from e1 in db 
       where e1.id == 
       (
        from p1 in db 
        where p1.taxid == 1 
        select p1.id).FirstOrDefault() 
       select e1; 
0

사용이 쿼리. 효과가있을 것입니다.

var query = from e in db 
      join e1 in db on e.id equlas e1.id 
      where e.taxid == 11 
      select e1;