LINQ加入可空列

时间:2016-10-28 12:36:55

标签: vb.net linq

我对linq不太好,对我来说似乎有些困惑,但我一直在努力。我有以下查询,我似乎无法开始工作。

我收到错误:

  

列' empl_cctr_id'的值在表格' temsempl'是dbnull。

另一个连接也可能会出现相同的错误,但是与相关的表有关。请帮忙。

Dim query = (From empl In EMS_DS.TEMSEMPL
             Join cctr In EMS_DS.TEMSCCTR On empl.empl_cctr_id Equals cctr.cctr_id
             Join ppcd In EMS_DS.TEMSPPCD On empl.empl_ppcd_id Equals ppcd.ppcd_id
             Where empl.empl_userid.Equals(text.ToString.ToUpper)
             Select empl.empl_sep_dt, cctr.cctr_cd, ppcd.ppcd_desc).ToList

1 个答案:

答案 0 :(得分:0)

Dim query = (From empl In EMS_DS.TEMSEMPL Join cctr In EMS_DS.TEMSCCTR On empl.empl_cctr_id Equals cctr.cctr_id into temp from cctr in temp.DefaultIfEmpty() Join ppcd In EMS_DS.TEMSPPCD On empl.empl_ppcd_id Equals ppcd.ppcd_id Where empl.empl_userid.Equals(text.ToString.ToUpper) Select empl.empl_sep_dt, cctr.cctr_cd, ppcd.ppcd_desc).ToList