У меня есть следующий запрос Linq. Я хочу, чтобы я искал конкретный year
, я должен получить соответствующие записи об этом year
. Else просто показывают записи текущего года. То же самое можно сделать и searchtext
.LINQ - Где условия - "if-else" Случаи
public ActionResult Search(string searchtext, int? year)
{
string selyear = year.ToString();
string curyear = (DateTime.Now.Year).ToString();
hdms = from t in db.HOLIDAY
where
(year == null || t.DOH.StartsWith(selyear)) &&
(searchtext == "" || t.HOLIDAY_NAME == searchtext)
select new HOLIDAYDETAILS
{
DOH = t.DOH,
};
....
}
Я хочу, чтобы удовлетворить это также if (year == null) then t.DOH.StartsWith(curyear)
и
if (searchtext == "") then t.HOLIDAY_NAME != "Sunday" && t.HOLIDAY_NAME != "Saturday"
.
Также если оба значения равны нулю одновременно, оба условия должны выполняться вместе.
Как я могу дать это тоже на выше, где статья?
Над кода работал для меня. Можете ли вы дать мне условие для 'searchtext' тоже? –
@ LimnaD'silva вы можете создавать запрос шаг за шагом в зависимости от ваших условий – Backs