LAMBDA,其表格在JOIN多个时间段

时间:2016-03-14 14:25:30

标签: c# sql-server join lambda multiple-tables

我目前有这个有JOIN和WHERE子句

cotr.Join(_contract,
          p => p.ContractRefNo,
          x => x.RefNo,
          (p, x) => x)
    .Join(_person2,
          x => x.COTREmployeeId,
          p2 => p2.EmployeeId,
          (x, p2) =>  p2 )
    .Where(p => p.RefNo == _refno);

“cotr”和“_person2”是同一张表。在一次实例中,我将cotr加入到基于字段的合同表中。在第二个连接中,我将_person2表连接到另一个字段上的contract表。我肯定知道有一些结果,因为当我在SSMS中运行这个SQL代码时,我得到了正确的记录。

SELECT  Personal_a.pp_refno
        , Personal_a.pp_empid
        , Personal_a.pp_userid
        , Personal_a.pp_pwd
        , Personal_a.pp_title
        , Personal_a.pp_voice
        , Personal_a.pp_lname
        , Personal_a.pp_fname
        , Personal_a.pp_city
        , Personal_a.pp_state
        , Personal.pp_dos
FROM    dbo.personal Personal 
JOIN    dbo.contracts Contracts 
    ON  Personal.PP_Contract = Contracts.cn_refno 
JOIN    dbo.personal Personal_a 
    ON  Contracts.cn_coempid = Personal_a.pp_empid
WHERE   Personal.pp_refno = 90221

不确定我哪里出错了。任何人都可以看看这个并帮我一把吗?

0 个答案:

没有答案