У меня есть базовый класс и производный класс. Производный класс имеет то же свойство, что и базовый класс, но ему всегда нужно возвращать одно и то же значение / только для чтения
public class BaseClass
{
public int Id {get; set;}
public TransactionTypeEnum TransactionType {get; set;}
}
public class DerivedClass: BaseClass
{
public new TransactionTypeEnum TransactionType {get;} = TransactionTypeEnum.Credit;
}
Проблема с этим заключается в том, что при приведении производного класса к базе я, конечно же, получаю 2 свойства: одно из базы и один из производных. Я мог бы также объявить свойство TransactionType как виртуальное, а затем переопределить его в производном классе, но затем я вынужден добавить метод установки. Какой лучший курс действий в этом случае? Создать маппер между этими двумя классами?