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