【发布时间】:2012-01-22 20:41:31
【问题描述】:
我有以下代码,我得到了帮助。
var results =
from j in table.GetAll()
join s in refTableStatuses.GetAll() on j.Status equals s.Key2
join t in refTableTypes.GetAll() on j.Type equals t.Key2
select new Job
{
Key1 = j.Key1,
Key2 = j.Key2,
Title = j.Title,
Status = s.Title, // value from Ref (Status) s
Type = t.Title // value from Ref (Type) t
};
它所做的是对工作进行报告,然后使用键为每条记录查找状态和类型。此代码运行良好,但在某些情况下 j.Status 和 j.Type 为空或未设置为引用表中的匹配值。
有什么方法可以让我做一些像外部连接一样的思考吗?这样即使没有 j.Status 的匹配等于 s.Key2 或 j.Type 等于 t.Key2 然后我仍然可以看到结果。
【问题讨论】: