代码之家  ›  专栏  ›  技术社区  ›  RodH257

具有分叉继承模型的NHibernate映射

  •  0
  • RodH257  · 技术社区  · 15 年前

    我刚从NHibernate开始,试着为我的模型做一个映射。(这是一种模型优先的TDD方法,现在只是创建数据库)

    我的班级等级是这样的:

    My Class Hierachy

    我正在尝试解决如何使用映射xml文件来映射它?

    这是我的桌子,我想让他们映射到

    问题ID-Int-[问题Id]

    PmqccFormId-内部-[问题.PmqccForm.Id]

    -它们都是将转换为int或从int转换而来的枚举,如果需要,可以将它们分隔成单独的列]

    责任部门-内部-[PiAlertQuestion.ResponsibleStaffMember公司[身份证号码]

    解释-varchar-[问题。解释]

    我不知道该怎么画,因为它有点分叉。还有一堆“Question”对象,它们都继承自YesNoQuestion或NormalQuestion,但不再添加属性,只添加方法实现。

    我猜我对基类有一个问题,然后在这个问题下有一个问题?棘手的是JobVelocityQuestion继承自Question。有人能给我指出正确的方向吗?

    1 回复  |  直到 15 年前
        1
  •  1
  •   Diego Mijelshon    15 年前

    这应该让你开始:

    <class name="Question">
      ...
      <discriminator column="QuestionType"/>
      <subclass name="JobVelocityQuestion">
        <property name="InputtedAnswer"/>
      </subclass>
      <subclass name="NormalQuestion">
        <property name="InputtedAnswer"/>
        <subclass name="AsConsQuestion"/>
        ...
      </subclass>
    

    我做了很多假设,但应该行得通。欢迎进一步询问。

    推荐文章