假设我有这样的关系:鉴别基础上加入了财产
abstract class Base { int Id; int JoinedId; ... }
class Joined { int Id; int Discriminator; ... }
class Sub1 : Base { ... }
class Sub2 : Base { ... }
以下表格:
table Base (Id int, JoinedId int, ...)
table Joined (Id int, Discriminator int, ...)
我想建立一个表,每个层次结构的继承映射基地,Sub1,Sub2关系,但使用Joined类中的Disciminator属性作为鉴别器。
下面是映射文件的总体思路:
<class name="Base" table="Base">
<id name="Id"><generator class="identity"/></id>
<discriminator /> <!-- ??? or <join> or <many-to-one>? -->
<subclass name="Sub1" discriminator-value="1">...</subclass>
<subclass name="Sub2" discriminator-value="2">...</subclass>
</class>
有没有完成这样的事情与<discriminator>
,<join>
,或<many-to-one>
的方法吗? NHiberante似乎认为鉴别器是给定表格上的一列(这对我来说很有意义..我知道这是非正统的)。
谢谢。
为我工作!看到我的笔记下面。 – 2011-04-26 21:26:12