使用NHibernate'的多级继承;s语言映射的代码实现
我正在使用基于NHibernate约定的映射,我正在尝试解决如何映射多级继承结构使用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
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。这将使所有类都存储在同一个表中