var query = (結果の u から u).AsQueryable(); を選択します。 // where 句を作成する if (!string.IsNullOrEmpty(userRequest.searchData)) { if (userRequest.searchBy == "姓") { var likestr = userRequest.searchData.Trim(); query = (from n in query where n.StartsWith(likestr) select n).AsQueryable(); } if (userRequest.searchBy == "ファーストネーム") { } if (userRequest.searchBy == "メール") { //var likestr = string.Format("%{0}%", userRequest.searchData.Trim()); } if (userRequest.searchBy == "UserId") { query = query.Where(x => SqlMethods.Equals(x.UserId, Convert.ToInt32(userRequest.searchData))); } }
まず、DB にクエリを実行し、var クエリに格納します。
次に、検索データがある場合は、1 つまたは 4 つの可能な検索を使用して Where 句に追加しようとしています。
ヘルプ?