This will compile but crashes with a cast error (RoleDetails is a TypedList):
protected void gvRoleDetails_Sorting(object sender, GridViewSortEventArgs e)
{
var op = e.SortDirection == SortDirection.Ascending ? SortOperator.Ascending : SortOperator.Descending;
var clause = new SortClause((IEntityField) RoleDetails.GetFieldsInfo()[e.SortExpression], op);
var sortExpression = new SortExpression(clause);
How do we get GetFieldsInfo() to work with a Sort Clause?