【发布时间】:2017-01-17 10:08:02
【问题描述】:
将 SQL 查询转换为 Linq C# 以获得与我在 ASP.NET MVC 应用程序中从该 SQL 查询获得的相同输出:
select
Name,
count(DISTINCT P.ID) as totalstrengt,
count(DISTINCT pr.TraineeId) as pr,
count(DISTINCT phy.TraineeId) as phy,
count(DISTINCT psy.TraineeId) as psy
from
tblDiscipline d
inner join
tblPersonal p on p.Game = d.Id
left join
tblPerformance pr on pr.TraineeId = p.Id
left join
tblPhysiologyTest phy on phy.TraineeId = p.Id
left join
tblPsychologicalTest psy on psy.TraineeId = p.Id
where
CentreName = 61
group by
Name
【问题讨论】:
-
在 lambda 类型中使用 JOIN() 或在经典 SQL 格式 Linq 中使用 join 关键字。使用此帮助:msdn.microsoft.com/en-us/library/bb311040.aspx
-
我尝试使用,但它显示一些“找不到可枚举的孩子”错误,我可能会错误地创建我的 linq 查询
标签: c# sql-server asp.net-mvc linq