1
      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 が範囲外であるというエラーが表示されます。少し遊んでみましたが、別の方法がわかりません。

4

2 に答える 2

2

最後の行は次のように読む必要があります。

on loctab.empID equals mstr.prem_emp
select //... perform your select on the unioned tables.
于 2013-05-29T18:30:43.833 に答える