2012-05-25 3 views
1

나는 두 개의 테이블이는 PostDecription가 할 수 NULL 값이있는 경우 어떻게 TAB2의 PostDecription에서 세포 PostID 셀 TAB1에 표시 할 수 있습니까?linq to sql.</p> <pre><code>tab1 tab2 ID | Name | Sername | PostID ID | PostDecription </code></pre> <p>질문 :이 개 상대 테이블

(from p in tab1 join s in tab2 on p.PostID equals 
             s.ID select new 
        {     
         ID = p.ID, 
         Name= p.Name, 
         Sername = p.Sername, 
         PostID = s.PostDecription, 

        }) 

이 코드를 사용하면 두 테이블에서 같은 값을 가진 셀만 가져올 수 있습니다. PostDecription의 값이 "NULL"일 수있는 경우는 어떻습니까 ???

답변

2

당신은 왼쪽 가입이 필요

from p in tab1 
join s in tab2 on p.PostID equals s.ID into tab2s 
from s in tab2s.DefaultIfEmpty()  
select new 
        {     
         ID = p.ID, 
         Name= p.Name, 
         Sername = p.Sername, 
         PostID = s.PostDecription, 

        } 
관련 문제

 관련 문제