自动映射器:未调用ConstructUsing

时间:2018-08-23 09:13:40

标签: c# automapper

我实际上是从AutoMapper 2.2升级到7.0.1。大部分工作已经完成。

但是现在我坚持使用以下代码:

public class DataGridDto
{
    public long Id { get; set; }
    public List<DataGridFeldDto> Felder { get; set; }
}

public class DataGrid
{
    public struct ThisObject
    {
        public long Id;
        public List<DataGridFeld> Felder;
    }  
}

映射:

var config = new MapperConfiguration(cfg =>
{
    cfg.CreateMap<DataGridDto, DataGrid.ThisObject>();
    cfg.CreateMap<DataGridFeldDto, DataGridFeld>().ConstructUsing(p => new DataGridFeld(p));
}

使用旧版本的AutoMapper可以正常工作。但是现在我收到以下错误消息:

enter image description here

它想调用不带参数的构造函数。但是为什么我的建设者只讲一个论点呢?

感谢您的帮助。

0 个答案:

没有答案