gpt4 book ai didi

c# - Joined-Subclass 的 NHibernate 可区分子类

转载 作者:太空狗 更新时间:2023-10-29 21:47:14 27 4
gpt4 key购买 nike

这是我的层次结构:

class abstract Entity { /*members*/ } // mapped to entity tableclass abstract User : Entity { /*members*/ } // mapped to user tableclass Employee : User { /*no members*/ } // no table, discriminator = "E"class Contractor : User { /*no members*/ } // no table, discriminator = "C"

这是我在两个单独的 hbm 文件中的映射:

<class name="Entity" table="entity" xmlns="urn:nhibernate-mapping-2.2">  <id name="Id" column="id">    <generator class="guid.comb" />  </id>  <property ... /></class><joined-subclass name="User" extends="Entity" table="user">  <key column="id" />  <discriminator column="type" />  <property ... />  <subclass name="Employee"   discriminator-value="E" />  <subclass name="Contractor" discriminator-value="C" /></joined-subclass>

以下是我得到的异常:

MappingException:XML 验证错误:命名空间“urn:nhibernate-mapping-2.2”中的元素“joined-subclass”在命名空间“urn:nhibernate-mapping-2.2”中具有无效的子元素“discriminator”。

我错过了什么?你不能映射一个联合子类的有区别的子类层次结构吗?

最佳答案

你想做的目前不可能。

检查 http://www.nhforge.org/doc/nh/en/index.html#inheritance对于允许的结构。

关于c# - Joined-Subclass 的 NHibernate 可区分子类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4785133/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com