0

我目前正在使用 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;
        }
    }
4

0 回答 0