1

我有两张桌子:

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,

                    })

使用此代码,我只能获得两个表中具有相同值的单元格。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 回答