C# AutoMapper-映射MVC模型之间的值
我的班级模型结构如下C# AutoMapper-映射MVC模型之间的值,c#,asp.net-mvc,automapper,automapping,C#,Asp.net Mvc,Automapper,Automapping,我的班级模型结构如下 public class ParentModel { . . public IEnumerable<ChildModel> child { get; set; } } 公共类父模型 { . . 公共IEnumerable子项{get;set;} } 从DB中,我将获得IEnumerable,并在将其传递到视图之前将其映射到模型,并且每个父级
public class ParentModel
{
.
.
public IEnumerable<ChildModel> child { get; set; }
}
公共类父模型
{
.
.
公共IEnumerable子项{get;set;}
}
从DB中,我将获得IEnumerable
,并在将其传递到视图之前将其映射到模型,并且每个父级将具有IEnumerable
我使用Automapper使用下面的代码从父实体复制到父模型,效果很好
Mapper.CreateMap<Parent, ParentModel>();
Mapper.CreateMap<Child, ChildModel>();
IEnumerable<ParentModel> parent = Mapper.Map<IEnumerable<Parent>, IEnumerable<ParentModel>>((IEnumerable<Parent>)Object);
Mapper.CreateMap();
CreateMap();
IEnumerable父对象=Mapper.Map((IEnumerable)对象);
现在,我正在进行一些逻辑更改(业务需要),并希望拆分子模型,如parentmodel将包含ChildViewModel,ChildViewModel将包含IEnumerable
公共类父模型
{
.
.
公共ChildViewModel子{get;set;}
}
公共类ChildViewModel
{
.
.
公共IEnumerable子项{get;set;}
}
如何使用AutoMapper从父实体到父模型实现这一点
谢谢
public class ParentModel
{
.
.
public ChildViewModel child { get; set; }
}
public class ChildViewModel
{
.
.
public IEnumerable<ChildModel> child { get; set; }
}