Я надеюсь, что один из вас, ребята, может помочь мне с этим вопросом: Учитывая метод, приведенный ниже, могу ли я сделать счет на сервере БД, а не извлекать все строк, а функция не должна запускать запрос для каждого имени поиска, она должна запускать ровно 1 оператор SQL для каждого вызова функции. Linq to Entities вычисляет количество строк без возвращающихся строк
ответ
Вы можете значительно упростить свой запрос, используя 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();
}
}
Прошу прощения, я забыл сказать: можете ли вы сделать это только с одной строкой изменения кода для первой части и одной строки кода для второй части вопроса? –
Я не понимаю, почему существует ограничение. Это делает обе вещи - в основном превращает его в 'select count (*) от сотрудников, где имя в (....)' – tvanfosson
. Это ограничение, к которому я был приложен, к сожалению. Я знаю, как ты себя чувствуешь, задался вопросом тот же вопрос. –
- 1. LINQ to Entities, обновляющий несколько строк
- 2. MySQL количество строк, всегда возвращающихся false
- 3. Linq to Entities, где значение содержит одну или несколько строк
- 4. Игнорирование пустых строк при поиске с LINQ-to-Entities
- 5. LINQ to Entities - Адресация свойств класса с их именами строк
- 6. LINQ to ADO.net Entities
- 7. Linq to Entities Присоединяется
- 8. вычисляет количество строк в другой строке
- 9. Linq To Entities без примитивных типов
- 10. Linq to Entities - GroupBy
- 11. Linq To Entities
- 12. Linq to Entities: отношения * - *
- 13. Ошибка Linq to Entities
- 14. Linq to Entities Процент
- 15. LINQ To Entities Multiselect
- 16. LINQ to Entities Инициализация
- 17. Linq-To-Entities Include
- 18. сложность Linq to Entities
- 19. Linq To Entities Query
- 20. Linq To Entities вопрос
- 21. Linq To Entities
- 22. Linq to Entities delete
- 23. Linq to Entities Complex Dynamic Search
- 24. Linq Как вычислить количество строк?
- 25. Linq to Entities - Eager Loading
- 26. LINQ to Entities конструктор параметров
- 27. Условное количество строк в Linq To NHibernate не работает
- 28. Linq-to-entity, получать результаты + количество строк в одном запросе
- 29. Как найти количество строк, затронутых в LINQ to SQL?
- 30. Как удалить одну или несколько строк из моей таблицы с помощью Linq to Entities * без * получения строк в первую очередь?
Обычно лучше ввести код, чтобы другие могли его скопировать. Чтобы форматировать текст как код, каждая строка должна начинаться с четырех пробелов. – PiotrWolkowski