У меня есть такой класс Client:
public class Client{
public Person Pers { get; set; }
}
И у меня есть 2 класса для детей:
public class PersonType1 : Person {...}
public class PersonType2 : Person {...}
Теперь я загрузил клиента ... И мне нужно получить атрибуты PersonType1 или PersonType2 ..
Я пробовал это:
var _pj = ((PersonType1 ) _client.Pers);
Но это не работает, потому что тип _client.Pers является Proxy (Lazy load true) ...
Есть ли способ сделать это? У меня есть несколько атрибутов в каждом PersonType, поэтому не рекомендуется создавать виртуальный / переопределять для каждого атрибута (Person-> PersonType1) ...
Спасибо