Попытка выяснить, возможно ли в AutoMapper
отобразить модели Customer
и Address
в список CustomerDetails
, где значение ID
в Customer соответствует CustomerID
в адресе?
public class Customer {
public int ID { get; set; }
public string FirstName { get; set; }
public string Surname { get; set; }
}
public class Address {
public int ID { get; set;}
public int CustomerID { get; set; }
public string Address1 { get; set; }
public string Address2 { get; set; }
public string Town { get; set; }
public string PostCode { get; set; }
}
public class CustomerDetails{
public int ID { get; set; }
public Customer CustomerInfo { get; set; }
public Address CustomerAddress { get; set; }
}
Конечная цель состоит в том, чтобы иметь следующий Json Объект
{
ID: 1234,
CustomerInfo: {
ID: 1,
FirstName: "John",
Surname: "Connor"
}
CustomerAddress: {
ID: 1232,
CustomerID: 1,
Address1: "123 Avenue",
Address2: "Some road",
Town: "London",
PostCode: "L1WLL"
}
}
До сих пор я могу думать только о следующей конфигурации AutoMapper
Mapper.CreateMap<Customer, CustomerDetails>();
Mapper.CreateMap<Address, CustomerDetails>()
Использование
var mapping = Mapper.Map<CustomerDetails>(Customer)
.Map(Address);