このasp.net エンティティ フレームワークのチュートリアルでは、BLL で ObjectDataSource を使用し、GridView で使用する並べ替え式を含むメソッドを提供する方法について説明します。
public IEnumerable<Department> GetDepartments(string sortExpression)
{
if (String.IsNullOrWhiteSpace(sortExpression))
{
sortExpression = "Name";
}
return context.Departments.Include("Person").OrderBy("it." + sortExpression).ToList();
}
問題は、 OrderBy() メソッドで ObjectDataSource の文字列sortExpression を使用していることです。このメソッドへの参照がどこにも見つかりません。存在するか、存在しない場合は、カスタム BLL を使用して GridView を並べ替えるための最良の方法は何ですか?