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的基于约定的映射是否可以与LINQ扩展方法一起工作?

看起来新版本的AutoMapper现在支持这个了

来源:http://automapper.org/blog/2011/09/22/automapper-20-released/