Я хочу передать действительный идентификатор или -1 («ВСЕ») из раскрывающегося списка. Могу ли я выбрать строки «Все» или одну строку на основе выбранной опции из ddl из таблицы, используя один запрос linq?выберите один или несколько записей, используя один запрос linq
0
A
ответ
0
Вы можете добавить ИЛИ в инструкцию, чтобы получить результат. В основном, (@value = -1) ИЛИ (id = @value). Всякий раз, когда значение равно -1, оно возвращает все значение, в противном случае мы будем ложными и возвращаем только соответствующую запись.
0
Наличие OR в LINQ может иногда приводить к сканированию полного стола и неоптимальным результатам поиска.
Вместо того, чтобы условия внутри вашего заявления LINQ, я рекомендовал бы создать свой запрос LINQ условно на основе того, хотите ли вы один результат или «все»:
// Initialize your select
var query = db.Select(r => r);
// Conditionally add the "where"
if (selectedValue != -1)
query = query.Where(n => n.id == selectedValue);
// Collect your results
foreach (var record in query)
{
// ...
}
Если вы хотите, чтобы все записи, а затем ваш запрос не будет включать предложение where вообще, в противном случае предложение where будет включать только фильтр по id.
Смежные вопросы
- 1. Как получить несколько списков, используя один запрос linq?
- 2. LINQ- Update, выберите и вычеркнуть один запрос
- 3. Как создать несколько записей, используя один столбец?
- 4. Как создать несколько записей в Rails, используя один запрос POST?
- 5. Один запрос или несколько запросов
- 6. Как вставить несколько записей в один запрос?
- 7. Вставить несколько записей в один запрос
- 8. Добавить несколько записей, используя Linq для Entity?
- 9. monotouch DialogViewController выберите один или несколько элементов
- 10. Вставить несколько массивов, используя один запрос
- 11. несколько или один выбор
- 12. Выберите несколько кортежей в один
- 13. Выберите из таблицы, где есть несколько записей в один ряд
- 14. Выберите только один столбец в LINQ
- 15. Linq - Выберите один элемент из коллекции детского
- 16. Несколько строк, один запрос
- 17. Заполнение отношений один-на-один с использованием Dapper или Linq
- 18. Выберите один столбец несколько раз
- 19. Выберите один первичный ключ, используя несколько внешних ключей из таблицы
- 20. Hibernate делает несколько запросов выберите вместо один (используя присоединиться выборки)
- 21. Извлечь 5 лучших записей из 2 таблиц, используя один запрос
- 22. Один или несколько интерфейсов?
- 23. несколько nsfetchedresultscontrollers или один
- 24. Один или несколько UIManagedDocuments
- 25. Несколько попыток или один?
- 26. Несколько сеансов или один?
- 27. Один или несколько MySqlDataReaders
- 28. Подзапрос mysql запускается один или несколько раз без записей?
- 29. мс доступа: запрос (Concat несколько записей в один)
- 30. Используйте несколько словарей или один огромный один
опубликуйте свой запрос, чтобы мы могли его обновить –