如何将此查询转换为LINQ? 挑选* 从…起 ProcedureLookup程序查找 内部联接选择PatientProcedures.PP_ProcedureId,将*计数为proceCount 从PatientProcedures.PP\u TreatmentId=Treatments.TS\u TreatmentId上的PatientProcedures内部连接治疗 其中YEARTreatments.TS_Date=YEARGETDATE 按PatientProcedures.PP_ProcedureId cyearProc ON procelookup.PL_ProcedureId=cyearProc.PP_ProcedureId分组 按ProcCount DESC排序;
这里是程序清单、治疗、患者程序表。这里是linq查询如何将此查询转换为LINQ? 挑选* 从…起 ProcedureLookup程序查找 内部联接选择PatientProcedures.PP_ProcedureId,将*计数为proceCount 从PatientProcedures.PP\u TreatmentId=Treatments.TS\u TreatmentId上的PatientProcedures内部连接治疗 其中YEARTreatments.TS_Date=YEARGETDATE 按PatientProcedures.PP_ProcedureId cyearProc ON procelookup.PL_ProcedureId=cyearProc.PP_ProcedureId分组 按ProcCount DESC排序;,linq,Linq,这里是程序清单、治疗、患者程序表。这里是linq查询 var result = (from ProcLookup in db.ProcedureLookup join cyearProc in ( from p in db.PatientProcedures join t in db.Treatments on p.PP_Treatme
var result = (from ProcLookup in db.ProcedureLookup
join cyearProc in (
from p in db.PatientProcedures
join t in db.Treatments on p.PP_TreatmentId equals
t.TS_TreatmentId
where
t.TS_Date.Year == DateTime.Now.Year
group p by p.PP_ProcedureId into g
select new
{
PP_ProcedureId = g.Key,
ProcCount = g.Count()
}
) on ProcLookup.PL_ProcedureId equals
cyearProc.PP_ProcedureId
orderby cyearProc.ProcCount descending
select new
{
// Columns
PP_ProcedureId = ProcLookup.PP_ProcedureId,
ProcCount = cyearProc.ProcCount
}).ToList();
你试过什么吗?你能分享你的代码吗?当我做一些更改时,它会工作的。谢谢你宝贵的时间