automapper的基于约定的映射是否可以与LINQ扩展方法一起工作?
本文关键字:LINQ 扩展 一起 工作 方法 是否 于约定 约定 映射 automapper | 更新日期: 2023-09-27 18:06:04
如果这是一个重复,我很抱歉,但我没有找到任何似乎与我正在寻找的匹配的内容。
我们都知道在Automapper中我们可以执行基于约定的映射…
我的问题
是否有可能访问扩展方法(LINQ.First())上的对象在一个集合,去"n"级深度?请看下面的例子
<<p> 我的实体/strong>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;}
}
适用用途(这样你就不会觉得我笨了)
适用的用法是假设集合中的所有项都应处于相同的(Open)状态。
因此,当我的编辑模型返回处理时,我可以分别打开或关闭商店中的所有department。
外部资源我已经在AutoMapper的网站....上阅读了以下内容http://automapper.codeplex.com/wikipage?title=Flattening
看起来新版本的AutoMapper现在支持这个了
来源:http://automapper.org/blog/2011/09/22/automapper-20-released/