| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > LINQ (Language-Integrated Query) > как добавить к условию |
| Автор: Juriy5 5.5.2011, 17:18 |
| Здравствуйте, не могу допереть как сделать. Пишу диплом, использую LINQ. У меня запрос к источнику, и есть условие. Условие может быть одно или два, ЕСЛИ введено чтото в textBOX. Например: var find = from Cl in Clients where ////????????????????????????????????? select Cl ; если упростить вопрос, то подскажить как сделать так, что бы если bool B - истина , то условие скадем было такое : where (Cl.NameClient =="Денис" ) && (Cl.Id ==3 ) а если B==fase , то такое where (Cl.NameClient =="Денис" ) Т.е. В зависимости от переменных Я голову сломал, с LINQ не работал раньше. |
| Автор: WarHog 5.5.2011, 18:58 | ||
| привет, в простейшем случае достаточно такого
|
| Автор: jonie 5.5.2011, 20:47 | ||
или можно использовать predicatebuilder [http://www.albahari.com/nutshell/predicatebuilder.aspx] или попросту как вам указали, ну или нечто вроде
|
| Автор: Juriy5 6.5.2011, 00:40 | ||
или подскажите плиз, как с помощью предикатов, если вот такой запрос:
- Левое соединеник Клиенты - Карточки с группировкой. т.е. в cardsssss будут содержатся выданные карточки для каждого клиента Вопрос - как добавить фильтр по карточкам - т.е., Если у путина нет карточки c таким то id , то вся строчка исключается |
| Автор: Juriy5 6.5.2011, 01:36 | ||||
Кажись допер, вот так работает:
Но код SQL генерится уж очень ужасный, хотя и работает. (в случае по обоим условиям)
Просто ужас, как проще то можно? |