C# 订购IQueryable时导航
我在订购IQueryable时遇到问题。在对列表进行排序时,我希望浏览属性。这是因为我试图修改的属性位于另一个对象中。order属性为MyIdentifier,该标识符位于Mymodel中的MyObjectC# 订购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) {
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
方法。它来自何处,内部是什么,即我们可以看到实现吗?可能重复的