Nhibernate 一对一关系

Nhibernate 一对一关系,nhibernate,fluent-nhibernate,Nhibernate,Fluent Nhibernate,我有表地址和许多帐户表。 如何为这种情况编写流畅的一对一映射关系 +----------+ | Address | +----------+ | Id | PK +----------+ +----------+ | AccountA | +---------+ | Id | PK | AddressId| FK +----------+ +----------+ | AccountB | +---------+ | Id | PK | AddressI

我有表地址和许多帐户表。 如何为这种情况编写流畅的一对一映射关系

+----------+
| Address  |
+----------+
| Id       | PK
+----------+

+----------+
| AccountA |
+---------+
| Id       | PK
| AddressId| FK
+----------+

+----------+
| AccountB |
+---------+
| Id       | PK
| AddressId| FK
+----------+

这是用于自动映射的

.Override<Address>(mapping => mapping.HasOne(address => caddress.AddressA).Cascade.All().LazyLoad())
.Override<Address>(mapping => mapping.HasOne(address => caddress.AddressB).Cascade.All().LazyLoad())
.Override<AddressA>(mapping => mapping.Id(x => x.Id).GeneratedBy.Foreign("Address"))
.Override<AddressB>(mapping => mapping.Id(x => x.Id).GeneratedBy.Foreign("Address"))
.Override<AddressA>(
     mapping => mapping.HasOne(
    Reveal.Member<AddressA, Address>("Address")).Constrained().ForeignKey().LazyLoad())
.Override<AddressB>(
     mapping => mapping.HasOne(
    Reveal.Member<AddressB, Address>("Address")).Constrained().ForeignKey().LazyLoad())
+----------+
| Address  |
+----------+
| Id       | PK
+----------+

+----------+
| AccountA |
+---------+
| Id       | PK
+----------+

+----------+
| AccountB |
+---------+
| Id       | PK
+----------+