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
+----------+