求解:我有一个属性定义错误!Automapper - 使用IEnumerable映射对象<anotherType>
我收到此错误... 缺少类型映射配置或不支持的映射。 映射类型: HouseDomain - > RoomDomain {命名空间} .HouseDomain - > {命名空间} .RoomDomain
目标路径: City.Houses.Houses.Houses0 [0]
因此,例如,我有
public class CityDomain
{
public IEnumerable<HouseDomain> DomainHouses {get;set;}
}
public class HouseDomain
{
public IEnumerable<RoomDomain> DomainRooms {get;set;}
}
public class RoomDomain
{
//whatever
}
和
public class CityDto
{
public IEnumerable<HouseDto> DtoHouses {get;set;}
}
public class HouseDto
{
public IEnumerable<RoomDto> DtoRooms {get;set;}
}
public class RoomDto
{
//whatever
}
所以我想CityDomain映射到企业所得税。 yDto。我有...
Mapper.CreateMap<CityDomain , CityDto>();
是否有这样一个问题2层深?任何帮助?谢谢!
如果你已经发布了'CreateMap'的底部,你不需要第二个'.ForMember'片段。如果元素类型被映射,AutoMapper会自动处理列表/枚举类型。 –
这适用于我http://pastebin.com/6uZyDhbi –
@AndrewWhitaker,Automapper自动处理列表/枚举,如果他们只有相同的名字。 –