Linq to Entities计算出没有返回行的行数

时间:2015-05-31 00:09:31

标签: c# linq entity-framework

我希望你们其中一个人可以帮我解决这个问题: 给定下面的方法,我是否可以在DB Server上进行计数而不是检索所有行,并且该函数不应该为每个搜索名运行查询,它应该为每次调用函数运行1个SQL语句。enter image description here

1 个答案:

答案 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);