public class SecurityAccess : IdentityUser {
public string LName { get; set; }
public string FName { get; set; }
public string MName { get; set; }
public DateTime NameDate { get; set; }
public DateTime DOB { get; set; }
public string Spouse { get; set; }
public string Comments { get; set; }
public Address Address { get; set; }
}
public class Address {
public int Id { get; set; }
public int OwnerId { get; set; }
public DateTime CreationDate { get; set; }
public Company Company { get; set; }
public string Department { get; set; }
public string Title { get; set; }
public string Location{ get; set; }
public string City { get; set; }
public string State { get; set; }
public string Zip { get; set; }
public string Country { get; set; }
public string Salutation { get; set; }
public bool Active { get; set; }
}
public class Company {
public int Id { get; set; }
public string Name { get; set; }
public DateTime CompanyDate { get; set; }
}
public class ContactRegisterViewModel {
public byte Id { get; set; }
public String FName { get; set; }
public String LName { get; set; }
public String CompanyName { get; set; }
public String AddressesTitle { get; set; }
public String AddressesLocation { get; set; }
public String AddressesCity { get; set; }
public String AddressesState { get; set; }
public String AddressesZip { get; set; }
public String AddressesCountry { get; set; }
public String AddressesPhone { get; set; }
public String AddressesEmail { get; set; }
}
我在 Automapper 中设置了以下映射
CreateMap<ContactRegisterViewModel, SecurityAccess>()
.ForMember(dest => dest.Address,
opts => opts.MapFrom(
src => new Address
{
Address1 = src.AddressesAddress1,
Title = src.AddressesTitle,
City = src.AddressesCity,
State = src.AddressesState,
Zip = src.AddressesState,
Country = src.AddressesCountry,
Email = src.AddressesEmail,
Phone = src.AddressesPhone,
})).ReverseMap();
我正在尝试将 ContactRegisterViewModel 转换为 SecurityAccess。转换部分有效。我能够获得填写在 SecurityAccess 中的相关属性,包括 SecurityAccess 模型中的 Address 属性字段,但是我很惊讶地试图进一步将 ContactRegisterViewModel 属性 CompanyName 映射到 Address.Company.Name 中的属性。
有什么建议我可以映射整个对象树吗?