У меня следующая ситуация (C #):
public class A: B
{
public ComplexType MyCT {get;set;}
}
public class B:
{
public string MyString {get;set;}
}
У меня есть экземпляр A, и я хочу использовать Automapper для сопоставления его с экземпляром B, так как после отображения мне не нужно "MyCT "(очевидно, это урезанная версия).
B myB = Mapper.Map<A, B>(myA);
но когда я пытаюсь что-то сделать с myB (я сохраняю это в Azure, который не может обработать мой сложный тип, поэтому пытаюсьвыбросьте его, если хотите) выдается исключение, сообщающее my, что MyCT все еще висит вокруг объекта myB.
Когда я отлаживаю, я могу привести его к A и, конечно, у меня есть доступ к MyCT.
Чего не хватает, я чувствую, что я в принципе упускаю что-то здесь, по-видимому, связанное с наследованием между двумя типами.