Fluent Nhibernate映射以避免空引用

时间:2011-04-26 08:24:05

标签: nhibernate fluent-nhibernate nhibernate-mapping

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

Order可以有0或1 CreditCards

CreditCard可以包含1个或多个Orders

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

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

1 个答案:

答案 0 :(得分:1)

我认为你在想这个。如果是我,我会在我的订单和信用卡实体中有一张信用卡,我会有一个HasMany订单。如果您愿意,您可以在订单中使用HasCreditCard布尔值,只检查订单中的信用卡对象是否为空。