У меня есть следующая модель:
public class SomeObject1 {
public virtual Guid Id {get; set; }
public string Property1 {get; set; }
}
public class SomeObject2 {
public virtual Guid Id {get; set; }
public string Property2 {get; set;}
}
и стол
SOME_OBJECTS
PK_SOME_OBJECTS Guid
WHICH_OBJECT Integer
PROPERTY1 varchar2
PROPERTY2 varchar2
когда строка WHICH_OBJECT column = 1
содержит информацию для SomeObject1
, когда строка WHICH_OBJECT column = 2
содержит информацию для SomeObject2
.
Как бы я сделал эти отображения? Я обнаружил функцию дискриминатора, но, похоже, она применима, только если у вас есть подклассы в иерархии наследования.