C# 订购IQueryable时导航

C# 订购IQueryable时导航,c#,.net,linq,model-view-controller,C#,.net,Linq,Model View Controller,我在订购IQueryable时遇到问题。在对列表进行排序时,我希望浏览属性。这是因为我试图修改的属性位于另一个对象中。order属性为MyIdentifier,该标识符位于Mymodel中的MyObject public Models.MyModel GetList(Models.MyModel search, int pageNumber, int pageSize, string sortOrder, string sortColumn) {

我在订购IQueryable时遇到问题。在对列表进行排序时,我希望浏览属性。这是因为我试图修改的属性位于另一个对象中。order属性为MyIdentifier,该标识符位于Mymodel中的MyObject

public Models.MyModel GetList(Models.MyModel search, int pageNumber, int pageSize, string sortOrder, string sortColumn)
        {
                var list = Get(search, currentUser, repository1));

                Models.MyModel result = new Models.MyModel();
                result.TotalRows = q.Count();
                result.GridData = q.OrderBy(sortColumn, sortOrder).Skip(pageNumber).Take(pageSize).ToList();                      
                return result;            
    }
这里的问题是,我在sortColumn中将MyIdentifier作为字符串传递。我在这里需要做的是浏览MyObject结束,然后将MyIdentifier作为sortColumn传递。类似这样:MyObject.MyIdentifier。但这是行不通的。这方面的最佳解决方案是什么


谢谢。

您使用的是非标准的
OrderBy
方法。它来自何处,内部是什么,即我们可以看到实现吗?可能重复的