探尋linq多條件查詢
作者:ashou706
linq多條件查詢,當條件為NUll時不做查詢,只有條件有值時才作為查詢條件查詢。下面我們就給大家進行一下分析。
linq多條件查詢?nèi)绾螌崿F(xiàn)呢,以及實現(xiàn)過程中遇到的問題如何解決呢?本文就來給你一個答案。
linq多條件查詢,當條件為NUll時不做查詢,只有條件有值時才作為查詢條件查詢。下面我們就給大家進行一下分析。
時間 AddTime
名稱 Name
- //添加時間開始
- string strAddTimeStart = txtAddTimeStart.Text;
- DateTime AddTimeStart = SqlDateTime.MinValue.Value;
- if (!string.IsNullOrEmpty(strAddTimeStart))
- {
- AddTimeStart = Convert.ToDateTime(strAddTimeStart );
- }
- //添加時間結(jié)束
- string strAddTimeEnd = txtAddTimeEnd.Text;
- DateTime AddTimeEnd = SqlDateTime.MaxValue.Value;
- if (!string.IsNullOrEmpty(strAddTimeEnd))
- {
- AddTimeEnd = Convert.ToDateTime(strAddTimeEnd);
- }
- var resultsql = from w in students
- where
- (!string.IsNullOrEmpty(strAddTimeStart) ? AddTimeStart >=
- w.addTime : true) &&
- (!string.IsNullOrEmpty(strAddTimeEnd) ? AddTimeEnd >=
- w.addTime : true) &&
- (!string.IsNullOrEmpty(OCState) ? w.Name.Equals(Name) : true)
- select new
- {w.name,
- w.sex
- };
linq多條件查詢需要注意的是,下面這樣是不對的,會報無法識別的DateTime。
- (!string.IsNullOrEmpty(strAddTimeStart) ?
- Convert.ToDateTime(AddTimeStart) >= w.addTime : true)
所以時間必須在外邊轉(zhuǎn)換。
以上就是對linq多條件查詢的簡單介紹。
【編輯推薦】
責任編輯:阡陌
來源:
CSDN