重複の可能性:
動的 LINQ OrderBy
Iqueryable への動的ソートを作成しようとしています。
以下では、スタックオーバーフローでここに表示されているいくつかの例に従っていることがわかります。
var query = dalSession.Query<T>();
var res = (from x in query orderby Extensions.Sort<T>(query, "FirstName") select x).Skip((paging.CurrentPageRecord)).Take(paging.PageSize);
public static class Extensions
{
public static IQueryable<T> Sort<T>(this IQueryable<T> query,
string sortField)
{
return query.OrderByDescending(s => s.GetType()
.GetProperty(sortField));
}
}
これは私が得る例外です:
System.Linq.IQueryable
1[Partners.BusinessObjects.Affiliate] Sort[Affiliate](System.Linq.IQueryable
1[Partners.BusinessObjects.Affiliate], System.String)
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.NotSupportedException: System.Linq.IQueryable`1[Partners.BusinessObjects.Affiliate] Sort[Affiliate](System.Linq.IQueryable`1[Partners.BusinessObjects.Affiliate], System.String)