您好,当我在记录中有空值时,我在加入表时遇到问题。
有2个数据表:
- 工人:(工人ID,工人姓名,工人地址)
- Transactions: (transactionID, transactioinValue, worker1, worker2),其中worker 2 是可选的,因此它可以包含空值。
所以我开始这样的代码:
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 不为空,则一切正常,但是当我有空值时,它无法加入。有人可以帮我解决这个问题吗,如果 dataTable 中为 null,我希望有一个没有 worker2 名称的结果记录。
是否可以?