我希望你们其中一个人可以帮我解决这个问题: 给定下面的方法,我是否可以在DB Server上进行计数而不是检索所有行,并且该函数不应该为每个搜索名运行查询,它应该为每次调用函数运行1个SQL语句。
答案 0 :(得分:4)
您可以使用Contains
来显着简化查询,WHERE IN
将转换为public static int CountEmployeesByName(IEnumerable<string> namesToSearch)
{
using (var context = new ApplicationEntities())
{
return context.employees
.Where(e => namesToSearch.Contains(e.name))
.Count();
}
}
子句。然后简单地计算匹配的行。
attempt(number .>> op >>. expression);