2016-10-28 3 views
0

私はlinqであまりよくありませんが、混乱しているようですが、私はそれを通って進んでいます。私は次のような質問をしています。LINQ nullableカラムで結合する

The value for column 'empl_cctr_id' in table 'temsempl' is 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 
+0

[この](http://stackoverflow.com/questions/5696888/linq-join-tables-on-nullable-columns)に見てください。それは助けるかもしれない。 – Bugs

+0

さて、私はこれらの提案を見て試しましたが、それはうまくいきませんでした。私の問題は私が思うに参加することです – dk96m

+0

はいそれのように見えます。そのリンクの回答には2つの例があります。あなたは2番目を試しましたか? – Bugs

答えて

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

+2

このコード断片はOPの質問に答えるかもしれませんが、問題がなぜ解決されるべきかを説明すれば、将来の訪問者にはもっと便利です。 –

関連する問題