使用NHibernate'的多级继承;s语言映射的代码实现

使用NHibernate'的多级继承;s语言映射的代码实现,nhibernate,nhibernate-mapping,multiple-inheritance,mapping-by-code,Nhibernate,Nhibernate Mapping,Multiple Inheritance,Mapping By Code,我正在使用基于NHibernate约定的映射,我正在尝试解决如何映射多级继承结构 class ClassA class ClassB : ClassA class ClassC : ClassB 如果我有下面的类结构 class ClassA class ClassB : ClassA class ClassC : ClassB 我希望所有三个类都表示一个表,即数据库中的“ClassC” 在我的配置中,我将ClassA定义为根实体 (如本文所述:) 然后,生成的模式为ClassB和C

我正在使用基于NHibernate约定的映射,我正在尝试解决如何映射多级继承结构

class ClassA

class ClassB : ClassA

class ClassC : ClassB
如果我有下面的类结构

class ClassA

class ClassB : ClassA

class ClassC : ClassB
我希望所有三个类都表示一个表,即数据库中的“ClassC”

在我的配置中,我将ClassA定义为根实体

(如本文所述:)


然后,生成的模式为ClassB和ClassC创建单独的表,这两个表都包含在ModelInspector中的ClassA中定义的字段,对于方法IModeInspector.IsTablePerClassHierarchy,必须返回true。这将使所有类都存储在同一个表中