我正在尝试使用 Linq 语法重新创建以下 sql 查询,由于某种原因它不起作用,请让我知道我在这里做错了什么
我的sql查询:
select
cf.VisitConfigId,
cf.VisitName,
sv.VisitDate
from SubjectVisitConfig cf
left join SubjectVisit sv on cf.VisitConfigId = sv.VisitConfigId
我的 Linq 查询:
var q = from cf in ctms.SubjectVisitConfigs
join sv in ctms.SubjectVisits on cf.VisitConfigId equals
sv.VisitConfigId into JoinedVisits
from sv in JoinedVisits.DefaultIfEmpty()
where sv.SubjectId == subjectId.Value && sv.SiteId == siteId.Value
select new
{
sv.VisitId,
VisitDate = sv.VisitDate != null ? sv.VisitDate : null,
cf.VisitName
};
谢谢你的帮助!