使用AutoMapper,我可以覆盖属性的解析类型吗?例如,给定这些类:
我可以配置AutoMapper来将
public class Parent
{
public Child Value { get; set; }
}
public class Child { ... }
public class DerivedChild : Child { ... }
我可以配置AutoMapper来将
Child Value
属性自动映射到一个DerivedChild
实例吗?假设的映射将类似于以下内容:map.CreateMap<ChildEntity, DerivedChild>();
map.CreateMap<ParentEntity, Parent>()
.ForMember(p => p.Value, p => p.UseDestinationType<DerivedChild>());
我正在从LINQ实体进行投影。我找到的最接近的方法是使用自定义类型转换器,但似乎我需要覆盖整个映射。
ParentEntity
类吗? - Yacoub MassadParentEntity
看起来就像Parent
(带有一个ChildEntity Value
属性),因此我们可以按照惯例自动映射它。实际模型更加复杂,使用映射表达式,但这不会影响问题。 - Pathoschild