我有一个类“Identity”,映射到一个NHibernate表 .
然后我在一个单独的程序集中有一些其他类,候选人,员工......这些类也被映射,每个类都具有Identity类型的属性 .
现在在DB中添加了一些新表,并引用了从Identity映射的表 . 这些新表表示的数据应该只与Candidate,Employee,....
所以我的设置是这样的:
-
具有外键的新表"identity table"
-
我需要将这些表映射到一个程序集中的新类,该程序集依赖于(因此不能依赖)程序集,其中标识符是
我不知道如何处理这种映射 .
我虽然可以创建一个继承Identity的新类,但是这个类将具有“标量”属性甚至是“键”,这个类只是一组一对多属性的占位符 .
我怎么能在这周围工作?
1 回答
您可以尝试使用每个子类继承策略的表,并将子表的所有属性映射为组件 .
你最终会得到像
IdentityForTable1 : Identity
,IdentityForTable2 : Identity
这样的类,它们分别具有属性ComponentForTable1 PropertyForTable1
,ComponentForTable2 PropertyForTable2
.请参阅此page了解继承策略,并查找每个子类的表 . 然后,您应该将每个
joined-subclass
中的属性映射为component .