【问题标题】:NHibernate: Map one class to two identical tablesNHibernate:将一个类映射到两个相同的表
【发布时间】:2010-01-11 19:54:05
【问题描述】:

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

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

【问题讨论】:

    标签: fluent-nhibernate nhibernate-mapping


    【解决方案1】:

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

    【讨论】:

    • 谢谢。这也是我心中的想法。同样使用 Fluent NHibernate,我也继承了 InvoiceMapping 类。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-07
    • 1970-01-01
    • 2010-12-23
    • 1970-01-01
    • 2010-11-13
    相关资源
    最近更新 更多