AutoMapper - 在MVC模型之间映射值

时间:2014-06-18 10:17:01

标签: c# asp.net-mvc automapper automapping

我的班级模型结构如下所示

      public class ParentModel
        {
            .
            .

            public IEnumerable<ChildModel> child { get; set; }

        }

从数据库中我将​​获得IEnumerable<Parent>并将其映射到模型,然后将其传递给视图,每个父级都将IEnumerable<Child>

我使用Automapper使用下面的代码从Parent Entity复制到ParentModel,它工作正常

     Mapper.CreateMap<Parent, ParentModel>();
        Mapper.CreateMap<Child, ChildModel>();
        IEnumerable<ParentModel> parent = Mapper.Map<IEnumerable<Parent>, IEnumerable<ParentModel>>((IEnumerable<Parent>)Object);

现在我进行了一些逻辑更改(业务需求)并希望拆分Child模型,如parentmodel将包含ChildViewModel,而childViewmodel将包含IEnumerable<ChildModel>

public class ParentModel
    {
        .
        .

        public ChildViewModel child { get; set; }

    }
     public class ChildViewModel
    {
        .
        .

        public IEnumerable<ChildModel> child { get; set; }

    }

如何使用AutoMapper从父实体到父模型实现这一目标?

由于

0 个答案:

没有答案