【发布时间】:2013-03-28 00:37:33
【问题描述】:
我使用 orderProperties 变量作为动态 linq,我需要在 OrderBy 子句中使用 AutoMapper。我需要将“MyColumn”属性从 Resource 类映射到 ResourceViewModel 类的其他属性。 Query() 返回资源的 IQuerable。例如,我在 Resouce 类中具有 MyColumn 属性,我需要将其映射到位于 ResourceViewModel 中的 MyOtherColumn。 任何想法如何做到这一点?
string orderProperties = "MyColumn Ascending";
var orderList = _resourceRepository.Query()
.OrderBy(orderProperties)
.Select(Mapper.Map<Resource, ResourceViewModel>);
【问题讨论】:
-
您需要发布 Query() 方法返回的任何类型的代码,以及您映射的视图模型。
-
Query() 返回 IQuerable
。例如,我在 Resouce 类中有 MyColumn 属性,我需要将其映射到 MyOtherColumn,它位于 ResourceViewModel 中。
标签: c# linq dynamic sql-order-by automapper