【问题标题】:Fluent Nhibernate mapping to avoid null references流畅的 Nhibernate 映射以避免空引用
【发布时间】:2011-08-12 20:43:30
【问题描述】:

我们有一个Order 实体和一个CreditCard 实体。

Order 可以有 0 个或 1 个 CreditCards

CreditCard 可以有 1 个或多个 Orders

我理解这是一对多的关系。但我们预计大部分Orders 不会使用CreditCard 支付,因此订单表将充满空引用。我的理解是这是一种不好的做法。

是否可以通过其他方式设计数据库/实体/映射来避免这种情况?

【问题讨论】:

  • 我很好奇,为什么有很多空值的表是不好的做法?
  • 不是吗?老实说,我认为我在考虑这个问题并浪费我的时间......
  • 我不是说不是,但我不明白为什么。不过,我对我的数据库知识没有足够的信心说这绝对没问题。
  • 如果你真的想避免这种情况,你可以把它当作多对多的关系。
  • 我在该主题上的大部分经验来自大学 + 互联网,因此我不主张专业知识。我发现this 以我的休眠知识是不可能的:(

标签: nhibernate fluent-nhibernate nhibernate-mapping


【解决方案1】:

我认为你想多了。如果是我,我只会在我的订单中引用信用卡,而在我的信用卡实体中,我会有一个 HasMany to Orders。如果你愿意,你可以在你的订单中有一个 HasCreditCard 布尔值,它只检查你订单中的信用卡对象是否为空。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-14
    • 2010-11-22
    • 2013-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多