我目前有这个有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
不确定我哪里出错了。任何人都可以看看这个并帮我一把吗?