1

私は2つのテーブルを持っています:

tab1                                                     tab2

ID | Name | Sername | PostID                  ID | PostDecription

質問: PostDecription の値が NULL の場合、tab2 PostDecription のセル PostID セルの tab1 にどのように表示できますか?

(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,

                    })

このコードを使用すると、2 つのテーブルで同じ値を持つセルのみを取得できます。PostDecription が値「NULL」を持つ可能性がある場合はどうなりますか???

4

1 に答える 1

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,

                    }
于 2012-05-25T12:15:41.940 に答える