У сущности есть свойство абстрактного типа
class Entity
{
public IForeign Foreign {get;init;}
}
Сущность должна отображаться на таблицу с двумя полями
fData int — внутренние данные
fType int — интерпретация типа
Как сделать маппинг двух полей на одно свойство, чтобы в зависимости от поля fType создавался тот или иной конкретный объект? fData — общие для всех IForeign данные (через конструктор или свойство инициализации).
Ну и в обратную сторону на таблицу