私のコードの最初の部分は、IQueryable データの結果を取得します。
var issues = repository.GetAllIssues().Where(i =>
i.IssueNotificationRecipients.Any(r => r.Status == "Open"));
次に、ユーザーが要求した並べ替え順序を特定し、追加します。
switch (sort)
{
case 1:
issues.OrderBy(x => x.Customer);
break;
case 2:
issues.OrderBy(x => x.Description);
break;
case 3:
issues.OrderBy(x => x.CreatedBy);
break;
default:
issues.OrderBy(x => x.DueDateTime);
break;
}
これはエラーをスローします:
メソッド 'Skip' は、LINQ to Entities の並べ替えられた入力に対してのみサポートされています。メソッド「OrderBy」は、メソッド「Skip」の前に呼び出す必要があります
では、ユーザーの入力に応じて OrderBy を動的に追加するにはどうすればよいでしょうか?