我想使用 InvokeMember 方法在 List 上进行 OrderBy,但它在简单类型(字符串、日期时间等)上工作正常,但在嵌套类型上失败......
这是我的代码:
System.Reflection.PropertyInfo property = typeof(myType).GetProperty(e.SortExpression);
gridView.DataSource = myList.OrderBy(item => typeof(myType).InvokeMember(property.Name, System.Reflection.BindingFlags.GetProperty, null, item, null));
gvOrders.DataBind();
我需要这样的东西:
System.Reflection.PropertyInfo property = typeof(myType).GetProperty(e.SortExpression);
gridView.DataSource = myList.OrderBy(item => typeof(myType).InvokeMember(property.GetNestedProperty("something").Name, System.Reflection.BindingFlags.GetProperty, null, item, null));
gvOrders.DataBind();
欢迎所有建议:)