NHibernate:将一个类映射到两个相同的表

时间:2010-01-11 11:47:57

标签: fluent-nhibernate nhibernate-mapping

我需要将一个实体映射到两个表(Invoice和InvoiceHistory)。我不能将两个数据库表合并为一个,并添加状态列来区分它们。

这两个表具有完全相同的结构,但正如名称所示,InvoiceHistory保留旧发票的历史记录,而Invoice存储活动发票。 (确切的实体不是发票,但我不允许透露细节,而且我认为它们无论如何都不相关)。

1 个答案:

答案 0 :(得分:2)

创建另一个实体,该实体继承您创建的第一个实体,并且不执行任何其他操作。然后,您可以将新实体映射到InvoiceHistory,而第一个实体仍映射到Invoice。