Ashok Kumar Bhattarai Ответов: 2

Несколько условий where в linq


         I want to retrieve the agencyName added between the date ranges arrivalFDate  & arrivalTDate . How do I add a linq query having multiple where conditions.  ArrivalDate is field of InternationalArrivals. 



Like the same way as : SELECT * FROM InternationalArrival where AgentName=@agentName, ArrivalDate IN BETWEEN (@arrivalFDate , @arrivalTDate )





              string agentName = result[0];

                DateTime arrivalFDate = DateTime.ParseExact(result[1], "dd/MM/yyyy", CultureInfo.InvariantCulture);

                DateTime arrivalTDate = DateTime.ParseExact(result[2], "dd/MM/yyyy", CultureInfo.InvariantCulture);



                List<InternationalArrival> intarrivals = null;

                using (var _context = new SQLHELPSEntities())

                {

                    intarrivals = _context.InternationalArrivals.Where(t => t.AgentName.Contains(agentName)).OrderBy(a => a.AgentName).ToList();  ++++++++++WHERE CONDITION OF DATERANGE FIELD CONTAINS where ArrivalDate In BETWEEN arrivalFDate   &  arrivalTDate .


Что я уже пробовал:

Я пробовал, но ошибка Я пробовал, но ошибка Я пробовал но извиняюсь пробовал, но ошибка

Richard MacCutchan

Какая ошибка?

Richard Deeming

Вместо того чтобы бессмысленно повторять один и тот же текст четыре раза, чтобы "обмануть" минимальные требования к символам, вы могли бы показать нам, что вы пробовали и какую ошибку получили.

2 Ответов

Рейтинг:
2

deepankarbhatnagar

Привет, пожалуйста, найдите ниже ссылки для вашей помощи:

Как использовать множественное условие WHERE в LINQ[^]

LINQ внутреннее соединение с условием и и или[^]


Рейтинг:
12

Chirag Sudra

Вы можете добавить несколько условий в область where. Пытаюсь использовать это.


intarrivals = _context.InternationalArrivals.Where(t => t.AgentName.Contains(agentName) && t.ArrivalDate >= arrivalFDate && t.ArrivalDate  <= arrivalTDate).OrderBy(a => a.AgentName).ToList();