Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Hibernate/NHibernate:如何将子类持久化为超类的实例_C#_Nhibernate_Hibernate_Subclass - Fatal编程技术网

C# Hibernate/NHibernate:如何将子类持久化为超类的实例

C# Hibernate/NHibernate:如何将子类持久化为超类的实例,c#,nhibernate,hibernate,subclass,C#,Nhibernate,Hibernate,Subclass,我想通过NHibernate坚持两个课程: -有名字和Id的猫, -小猫,这是猫的一个子类(没有额外的公共财产) 出于愚蠢的原因,我想知道是否有可能只绘制猫的地图?所以,当我坚持小猫,它被保存为一只猫,当我重新加载它,它被加载为一只猫 其他限制: -在尝试时,NHibernate崩溃了,因为它不认识小猫。 -但是,我不想添加鉴别器值,因为我不想Hibernate实例化Kitten子类 多谢各位 编辑: 我忘了使用显式ISession.Save(“Cat”,kitten)来写它。我的问题发生在级联

我想通过NHibernate坚持两个课程: -有名字和Id的猫, -小猫,这是猫的一个子类(没有额外的公共财产)

出于愚蠢的原因,我想知道是否有可能只绘制猫的地图?所以,当我坚持小猫,它被保存为一只猫,当我重新加载它,它被加载为一只猫

其他限制: -在尝试时,NHibernate崩溃了,因为它不认识小猫。 -但是,我不想添加鉴别器值,因为我不想Hibernate实例化Kitten子类

多谢各位

编辑:
我忘了使用显式ISession.Save(“Cat”,kitten)来写它。我的问题发生在级联保存过程中。

旧问题,我想我必须使用接口。

旧问题,我想我必须使用接口