【发布时间】:2016-03-15 18:13:48
【问题描述】:
我有以下 Linq 查询。我想要的是,如果我搜索一个特定的year,我应该得到那个year 的相应记录。否则只显示当年的记录。同样的方式searchtext 也必须完成。
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".
另外,如果两者同时为null,则应同时满足这两个条件。
我怎样才能在上面的 where 子句中也给出这个?
【问题讨论】:
标签: c# linq linq-to-sql