【发布时间】:2020-05-06 14:31:04
【问题描述】:
我刚刚开始在一个 asp net core 项目上使用 AutoMapper,我正在尝试将一个具有一个对象集合的对象映射到一个实体。
来源
public class MyClass
{
public List<MyCollection> MyCollections { get; set; }
}
public class MyCollection
{
public int CollectionId { get; set; }
public List<Description> Descriptions { get; set; }
}
public class Description
{
public int DescriptionId { get; set; }
public string Text { get; set; }
}
目的地
public class DescriptionToCollection
{
public int DescriptionId { get; set; }
public int CollectionId { get; set; }
}
我曾尝试过使用 ConvertUsing 进行这样的思考,但我无法让它发挥作用。
CreateMap<MyClass, List<DescriptionToCollection>>()
.ConvertUsing(source => source.MyCollections.Select(x =>x.Description.Select(y=> new DescriptionToCollection{ DescriptionId=y.DescriptionId,CollectionId=x.CollectionId}).ToList()
));
搜索 AutoMappers 文档和互联网,我找不到与我的问题类似的任何内容。 非常感谢任何帮助。
【问题讨论】:
标签: c# .net-core automapper