我目前正在使用 Mapster 将我的 EF POCO 扁平化为一个 DTO,该 DTO 代表我想要在我的表示层上发送/接收的内容。我苦苦挣扎的地方是如何实现相反的场景,将我的 DTO 映射回带有自动映射器的 EF POCO。假设我只想从 DTO PersonAltNames 属性数组中的每个字符串创建新的 PersonAltNames 对象,那么 Maptster 库的最佳方法是什么,或者这是手动映射器(可以访问我的上下文)只是更有意义?
public class Person
{
public Guid PersonId { get; set; }
public string Name { get; set; }
public virtual List<PersonAltName> PersonAltNames { get; set; }
}
public class PersonDTO
{
public Guid PersonId { get; set; }
public string Name { get; set; }
public string[] PersonAltNames { get; set; }
}
public class PersonAltName
{
public Guid PersonAltNameId { get; set; }
public string Name { get; set; }
public Guid PersonId { get; set; }
public override string ToString()
{
return this.Name;
}
}