NHibernate:无继承的鉴别器

NHibernate:无继承的鉴别器,nhibernate,nhibernate-mapping,Nhibernate,Nhibernate Mapping,我有以下型号: 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_OB

我有以下型号:

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
的信息时


我将如何进行这些映射?我发现了鉴别器功能,但它似乎只适用于继承层次结构中有子类的情况。

我非常确定,不可能将两个不相关的实体映射到同一个表;但是,您可以将它们映射到引用同一个表的两个不同视图。

80%-如果您想要绝对零关系,则可能不可能。但如果所有不相关的类都可以更改为实现公共空标记接口,则完全可以映射到单个表: