Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将此查询转换为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 - Fatal编程技术网

如何将此查询转换为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? 挑选* 从…起 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

这里是程序清单、治疗、患者程序表。

这里是linq查询

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();

你试过什么吗?你能分享你的代码吗?当我做一些更改时,它会工作的。谢谢你宝贵的时间