使用Mapster

时间:2017-11-13 13:50:38

标签: c# inheritance mapping derived-class mapster

e.g。我有以下课程:

public class TestClass
{
    public List<BaseClass> MyProperty  { get; set; }
}

public class BaseClass {}
public class ClassA: BaseClass {}
public class ClassB: BaseClass {}

如果我运行以下代码:

var testClass = new TestClass();
testClass.MyProperty.Add(new ClassA());
testClass.MyProperty.Add(new ClassB());

var mappedClass = testClass.Adapt<TestClass,TestClass>();

新的mappedClass实例在&#34; MyProperty&#34;中只有两个类型为BaseClass的项目。而不是ClassAClassB的新实例。如何将Mapster配置为不将ClassAClassB映射到BaseClass?

0 个答案:

没有答案