from mstr in m_db.master_records
join loctab in
(
from bp in m_db.basepay_records
select new { empID = bp.p_empid, loc = bp.p_loc }
)
.Union
(
from ass in m_db.emp_assignments
select new { ass.a_emp, ass.a_loc }
)
on mstr.prem_emp = loctab.empID
最後の行で、loctab が範囲外であるというエラーが表示されます。少し遊んでみましたが、別の方法がわかりません。