【发布时间】:2013-07-24 12:42:26
【问题描述】:
我尝试使用这样的 LINQ 查询使用 ValueInjecter 映射对象列表:
var thingsCollection = rep.Things.Select(x => new ThingDTO().InjectFrom(x) as ThingDTO)
.OrderByDescending(x => x.StartDate).ToList();
问题在于 Thing 和 ThingDTO 对象包含其他对象:
public class ThingDTO
{
public DateTime StartDate { get; set; }
public DateTime EndDate { get; set; }
public MaterialDTO Material{ get; set; }
}
我应该使用什么样的注入方法来获取子对象映射?还是我必须做一个 foreach 而不是 LINQ 查询?
【问题讨论】:
-
您必须为每个需要手动实例化集合并添加新映射元素的新映射对象手动执行此操作
-
这就是我最终所做的。工作正常。如果您想发表评论作为答案,我会接受。
标签: collections mapping valueinjecter