0
我映射使用NHibernate以下实体:NHibernate的自定义表层次
+ Party (abstract)
- Employee
- Customer
我使用所谓的映射策略:以下列方式连接子类:
<!-- Base PARTY entity-->
<class name="PartyMap" abstract="true" table="Party">
<id name="Id" column="PartyID">
<generator class="guid.comb" />
</id>
<joined-subclass table="Customer" name="Customer">
<key column="CustomerID" />
</joined-subclass>
<joined-subclass table="Employee" name="Employee">
<key column="EmployeeID" />
</joined-subclass>
</class>
我的问题是派对表我有以下结构:
PartyTable
PartyID
EmployeeID
CustomerID
虽然NHibernate使用Id字段为每个子表映射。我是否应该使用组件等不同方法来实现我的目标?
你怎么有这些ID(我的意思是'EmployeeID'和'CustomerID')?你对模式有影响吗? – oddparity
不,这是一个旧的数据库遗留问题,如果关系不满意,则写入guid.empty – Raffaeu
也许您应该使用多对一映射。 – oddparity