var query = (from u in results select u).AsQueryable(); //Build where clause if (!string.IsNullOrEmpty(userRequest.searchData)) { if (userRequest.searchBy == "LastName") { var likestr = userRequest.searchData.Trim(); query = (from n in query where n.StartsWith(likestr) select n).AsQueryable(); } if (userRequest.searchBy == "FirstName") { } if (userRequest.searchBy == "Email") { //var likestr = string.Format("%{0}%", userRequest.searchData.Trim()); } if (userRequest.searchBy == "UserId") { query = query.Where(x => SqlMethods.Equals(x.UserId, Convert.ToInt32(userRequest.searchData))); } }
首先我查詢數據庫並存儲在var查詢中。ASP.NET動態Linq搜索
然後,如果有搜索數據,我嘗試使用1或4個可能的搜索來檢查Where子句。
幫助?
他只是想先從uservalue的名字了一槍。 – Christian 2010-12-09 15:27:39