Linq to Entities计数Where子句语法

时间:2012-07-03 14:53:26

标签: c# asp.net-mvc-3 linq entity-framework

我有一个Linq to Entities查询,只有当ProgramId等于URL传入的参数时才需要运行:

var PatientFollowUpResult = surveyResponseRepository.Query.Count(r => r.PatientFollowUp);

例如,如何计算r.PatientFollowUp的所有r.ProgramId = 1

1 个答案:

答案 0 :(得分:2)

如果我理解正确,您可能会根据传递的参数进行多次点击,并且您尝试获取每个匹配项的所有这些匹配的总计数?

在那种情况下,和SelectMany会做的伎俩

var count = surveyResponseRepository.Query
                      .Where(r => r.ProgramId ==1)
                      .SelectMany(r=>r.PatientFollowUp).Count()