首页 文章

在nhibernate中没有表的子类

提问于
浏览
0

我有一个类“Identity”,映射到一个NHibernate表 .

然后我在一个单独的程序集中有一些其他类,候选人,员工......这些类也被映射,每个类都具有Identity类型的属性 .

现在在DB中添加了一些新表,并引用了从Identity映射的表 . 这些新表表示的数据应该只与Candidate,Employee,....

所以我的设置是这样的:

  • 具有外键的新表"identity table"

  • 我需要将这些表映射到一个程序集中的新类,该程序集依赖于(因此不能依赖)程序集,其中标识符是

我不知道如何处理这种映射 .

我虽然可以创建一个继承Identity的新类,但是这个类将具有“标量”属性甚至是“键”,这个类只是一组一对多属性的占位符 .

我怎么能在这周围工作?

1 回答

  • 0

    您可以尝试使用每个子类继承策略的表,并将子表的所有属性映射为组件 .

    你最终会得到像 IdentityForTable1 : IdentityIdentityForTable2 : Identity 这样的类,它们分别具有属性 ComponentForTable1 PropertyForTable1ComponentForTable2 PropertyForTable2 .

    请参阅此page了解继承策略,并查找每个子类的表 . 然后,您应该将每个 joined-subclass 中的属性映射为component .

相关问题