Sql 左撇子加入linq
我在linq非常基础,所以请原谅我的无知,它无法检索没有任何Trainevent引用的记录Sql 左撇子加入linq,sql,linq,Sql,Linq,我在linq非常基础,所以请原谅我的无知,它无法检索没有任何Trainevent引用的记录 var q = from need in pamsEntities.EmployeeLearningNeeds join Employee e in pamsEntities.Employees on need.EmployeeId equals e.emp_no join tevent in pamsEntities.Tr
var q = from need in pamsEntities.EmployeeLearningNeeds
join Employee e in pamsEntities.Employees on need.EmployeeId equals e.emp_no
join tevent in pamsEntities.TrainingEvents on need.TrainingEventId equals tevent.RecordId
where need.EmployeeId == employeeId
where need.TargetDate >= startdate
where need.TargetDate <= enddate
orderby need.TargetDat
var q=来自PamEntities.EmployeeLearningNeeds中的需求
将员工e加入PamEntities。需要的员工。EmployeeId等于e.emp_no
将tevent加入PamEntities.TrainingEvents on need.TrainingEventId等于tevent.RecordId
其中need.EmployeeId==EmployeeId
where need.TargetDate>=开始日期
where need.TargetDate最好将where与DefaultIfEmpty结合使用
请看这里:
这相当于此select语句:
SELECT
T_Benutzer.BE_User
,T_Benutzer_Benutzergruppen.BEBG_BE
-- etc.
FROM T_Benutzer
LEFT JOIN T_Benutzer_Benutzergruppen
ON T_Benutzer_Benutzergruppen.BEBG_BE = T_Benutzer.BE_ID
LEFT JOIN T_Benutzergruppen
ON T_Benutzergruppen.ID = T_Benutzer_Benutzergruppen.BEBG_BG
非常感谢的是,def legal的两个声明从来没有看到过,之前是他们的任何地方,声明两种形式是合法的
SELECT
T_Benutzer.BE_User
,T_Benutzer_Benutzergruppen.BEBG_BE
-- etc.
FROM T_Benutzer
LEFT JOIN T_Benutzer_Benutzergruppen
ON T_Benutzer_Benutzergruppen.BEBG_BE = T_Benutzer.BE_ID
LEFT JOIN T_Benutzergruppen
ON T_Benutzergruppen.ID = T_Benutzer_Benutzergruppen.BEBG_BG