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 句に追加しようとしています。
ヘルプ?