1
我有一个具有2个子类型的地址实体。这里是我的简化代码:如何使用AutoMapper映射到具有继承和嵌套模型的模型
public class Address {
public string Street1 { get; set; }
public string Country { get; set; }
}
public class UsAddress : Address {
public string State { get; set; }
}
public class CandianAddress : Address {
public string Providence { get; set; }
}
这里是我的简化视图模式:
public class LocationModel {
public string Street1 { get; set; }
}
public class UsLocationModel : LocationModel {
public string State { get; set; }
}
public class CaLocationModel : LocationModel {
public string Providence { get; set; }
}
public class AddressModel {
public int? Country { get; set; }
public UsLocationModel UsLocation { get; set; }
public CaLocationModel CaLocation { get; set; }
}
这里是我的简化AutoMapper配置:
Mapper.CreateMap<Address, AddressModel>()
.Include<UsAddress, AddressModel>()
.Include<CanadianAddress, AddressModel>();
Mapper.CreateMap<UsAddress, AddressModel>();
Mapper.CreateMap<CanadianAddress, AddressModel>();
Mapper.CreateMap<Address, LocationModel>()
.Include<UsAddress, USLocationModel>()
.Include<CanadianAddress, CALocationModel>();
Mapper.CreateMap<UsAddress, USLocationModel>();
Mapper.CreateMap<CanadianAddress, CALocationModel>();
我无法弄清楚如何解决UsLocation
和CaLocation
AddressModel
...