事实证明,客户的这个旧映射:
mapping.HasMany(x => x.CustomerBalances).Inverse();
CustomerBalances 是一个 ISet。
错误,因为 CustomerBalance 表中始终只能有 1 个条目。但是,由于数据库触发器(不幸的是),当我们保存客户时,NHB 不保存 CustomerBalance 仍然非常重要。
所以我想要类似的东西:
mapping.HasOne(x => x.CustomerBalance).Inverse();
需要注意的是,CustomerBalance 的 PK 与 Customer 的 PK 相同。
如何做到这一点?