Как сопоставить базовый класс с производным классом в Automapper 9.0 - PullRequest
0 голосов
/ 13 июля 2020

Эта проблема появилась только в Automapper 9, до этого у меня все работало. Вот моя структура данных

public class TestEntity
{
    public BaseEntity Base { get; set; }
}

public class BaseEntity
{
    public string Text1 { get; set; }
    public string Text2 { get; set; }
}

public class DerivedEntity : BaseEntity
{
    public int Num1 { get; set; }
    public int Num2 { get; set; }
}

public class TestDto
{
    public BaseDto Base { get; set; }

}

public class BaseDto
{
    public string Text1 { get; set; }
    public string Text2 { get; set; }
}

public class DerivedDto : BaseDto
{
    public int Num1 { get; set; }
    public int Num2 { get; set; }
}

Этот код не возвращает мне производный класс:

var test2 = new TestEntity { Base = new DerivedEntity() };
var testDto2 = mapper.Map<TestDto>(test2);
...