NHibernate: дискриминаторы без наследования - PullRequest
1 голос
/ 06 августа 2010

У меня есть следующая модель:

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.

Как бы я сделал эти отображения? Я обнаружил функцию дискриминатора, но, похоже, она применима, только если у вас есть подклассы в иерархии наследования.

1 Ответ

0 голосов
/ 07 августа 2010

Я почти уверен, что невозможно отобразить две несвязанные сущности в одну и ту же таблицу;однако вы можете отобразить их в двух разных представлениях, ссылающихся на одну и ту же таблицу.

...