【发布时间】:2011-08-19 18:41:08
【问题描述】:
如果这是重复的,我深表歉意,但我没有找到任何与我正在寻找的东西相匹配的东西。
众所周知,在 Automapper 中,我们可以执行基于约定的映射...
我的问题
是否可以访问集合中对象的扩展方法 (LINQ.First()) 以达到“n”级的深度? 请参阅下面的示例
我的实体
public class Store
{
public IList< Departments > Departments {get;set;}
}
public class Departments
{
public bool Open {get;set;}
}
我想做什么
Mapper.Map< Store, StoreEditModel >();
public class StoreEditModel
{
public bool DepartmentsFirstOpen {get;set;}
}
适用用途(所以你不会认为我很愚蠢)
适用的用途是假设集合中的所有项目都应处于相同的(打开)状态。
所以当我的编辑模型回来处理时,我可以分别打开或关闭商店中的所有部门。
外部资源 我已经在 AutoMapper 的网站上阅读了以下内容...... http://automapper.codeplex.com/wikipage?title=Flattening
【问题讨论】:
-
我已经打开了类似的问题github.com/AutoMapper/AutoMapper/issues/34
-
感谢 Hazzik,看来 jbogard 不想支持他的 cmets 提供的 linq 扩展方法来解决您的问题。
标签: c# linq collections extension-methods automapper