WHERE 句の作成方法は知っていますが、何らかの理由で order by 句を作成できません。
IQueryable<ShowList> query = from s in db.ShowList select s;
if (title != null)
{
query = query.Where(s => s.Title == title);
}
ここが正しくないところです。ユーザーが並べ替えたい列を選択し、DESC または ASC のどちらを希望するかを選択するオプションをユーザーに提供します。OrderBy () 内で何か間違ったことをしていると思います。
「orderBy」変数はユーザーからの入力であり、「order」変数もユーザーからの入力です。
「orderBy」は列名で、「order」は「desc」または「asc」です。
if (orderBy != null && order != null)
{
switch (order)
{
case "asc":
query = query.OrderBy(s => orderBy);
break;
case "desc":
query = query.OrderByDescending(s => orderBy);
break;
default:
query = query.OrderBy(s => orderBy);
break;
}
}
return query.ToList();
誰かが私が間違っていることを教えてもらえますか?