小编Iva*_*kov的帖子

为什么在AutoMapper中会发生意外映射?

我有一个使用AutoMapper 3.1.1的项目,我能够隔离我遇到的问题.

这是我的测试类:

class BaseClass
{
    public string PropertyA { get; set; }
}

class DerivedClass: BaseClass
{
    public string PropertyB { get; set; }
}

class ContainerClass
{
    public DerivedClass ComplexProperty { get; set; }
    public string PropertyC { get; set; }
}

class SourceClass
{
    public string PropertyA { get; set; }
    public string PropertyB { get; set; }
    public string PropertyC { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

这是我的映射规则:

Mapper.CreateMap<SourceClass, ContainerClass>()
    .ForMember(d => d.ComplexProperty, o => o.MapFrom(s => Mapper.Map<DerivedClass>(s))) …
Run Code Online (Sandbox Code Playgroud)

c# inheritance automapper

5
推荐指数
1
解决办法
428
查看次数

标签 统计

automapper ×1

c# ×1

inheritance ×1