以下SQL查询的LINQ查询是什么

时间:2010-09-21 10:27:35

标签: sql linq

SELECT t_PersonalInformation.personalInformation_Name,t_PersonalInformation.personalInformation_PresentAddress,            t_Applicant.applicant_TotalExperience,

       t_Experience.experience_CompanyName, 
       t_Experience.experience_Responsibilities,

       t_Training.training_TitleDetails

FROM t_Applicant LEFT OUTER JOIN              t_PersonalInformation ON t_Applicant.applicant_user_ID = t_PersonalInformation.personalInformation_applicant_ID

         LEFT OUTER JOIN   
         t_Experience          ON  t_Applicant.applicant_user_ID = t_Experience.experience_applicant_ID

         LEFT OUTER JOIN
         t_Training            ON  t_Applicant.applicant_user_ID = t_Training.training_applicant_ID

WHERE(t_Applicant.applicant_user_ID ='hasib789')

我正在使用带有vs2008的C#进行asp.net应用程序

1 个答案:

答案 0 :(得分:0)

这取决于您拥有的映射。 例如,它可以是:

var result = 
from a in DataContext.Applicant 
 join pi in DataContext.PersonalInformation on a.applicant_user_ID equals pi.personalInformation_applicant_ID
 join e in DataContext.Experience on a.applicant_user_ID equals e.experience_applicant_ID
 join t in DataContext.Training on a.applicant_user_ID equals t.training_applicant_ID
where a.applicant_user_ID == 'hasib789'
select new { personalInformation_Name = pi.personalInformation_Name, personalInformation_PresentAddress = pi.personalInformation_PresentAddress, applicant_TotalExperience = a.applicant_TotalExperience, experience_CompanyName = e.experience_CompanyName, experience_Responsibilities = e.experience_Responsibilities,       training_TitleDetails  = t.training_TitleDetails }