【发布时间】:2014-05-27 00:15:01
【问题描述】:
我想将 3 个不同的类映射到一个 DTO 中,每个属性在源和目标上具有相同的名称,类如下:
- 用户
- 候选人
- 投资组合
这是 DTO 以及我想如何映射我的对象:
public class CandidateTextInfo
{
public string ProfilePicture { get; set; } //-->User
public ObjectId UserId { get; set; } //-->User
public string Name { get; set; } //--> Candidate
public string Headline { get; set; } //--> Candidate
public Gender Gender { get; set; } //--> Candidate
public byte Rating { get; set; } //--> Candidate
public bool IsCompany { get; set; } //--> Candidate
public string[] Tags { get; set; } //--> Portafolio
public string[] Categories { get; set; } //--> Portafolio
public string ExecutiveSummary { get; set; } //--> Portafolio
public HourlyRate HourlyRate{ get; set; } //--> Candidate
}
我一直在寻找 SO,我找到了这个解决方案,但我没有得到方法 ConstructUsing
那么,如果没有任何解决方法,我该怎么做才能进行多对一映射,这可能吗?
【问题讨论】:
-
这些类有什么关系?他们互相引用吗?您可以根据命名约定使用 AutoMapper 的 flattening。
-
它们之间有共同的 id,但只有你建立“逻辑”关系,它们之间没有对象或嵌套引用
标签: c# mapping automapper automapper-3