以下是给定的内容:
var object1 = new A() { Equipment = new List<FooEquipment>() { new FooEquipment() } };
var object2 = new B() { Equipment = new List<FooEquipment>() { new FooEquipment() } );
var list = new List<Foo>() { object1, object2 };
我继承了一些遗留代码,List 应该在 A 和 B 的基类中。
有了一些新的类,
public class AFooEquipment : FooEquipment
{
}
public class BFooEquipment : FooEquipment
{
}
我能否使用AutoMapper通过检查父项将这些
FooEquipments
转换为AFooEquipment
和BFooEquipment
?也就是说,在映射器中,我会看到object1在typeof(A)类中,因此我将其设备转换为List<AFooEquipment>
。它会看到object2在typeof(B)类中,所以我将其设备转换为List<BFooEquipment>
。这可能吗?