こんにちは、レコードにnull値がある場合、テーブルの結合に問題があります。
2つのdataTablesがあります:
- ワーカー:(workerID、workerName、workerAdress)
- トランザクション:(transactionID、transactioinValue、worker1、worker2)。ここで、worker 2はオプションであるため、null値を含めることができます。
だから私はこのようなコードを始めました:
var record = from transaction in dtTransactions.AsEnumerable()
join worker1 in dtWorkers.AsEnumerable() on (int)transactions["worker1"] equals (int)worker1["workerID"]
join worker2 in dtWorkers.AsEnumerable() on (int)transactions["worker2"] equals (int)worker2["workerID"]
select new
{
ID = (int)transactions["transactionID"],
Name1= worker1["workerName"],
Name2= worker2["workerName"]
};
したがって、worker2がnullでない場合はすべて正常に機能しますが、null値がある場合は、結合できませんでした。誰かがこの問題を解決するのを手伝ってもらえますか?dataTableでnullの場合、worker2名のない結果レコードが欲しいです。
出来ますか?