Sql server NHibernate/SQL Server将多个外键指向同一个表。。。可能的

Sql server NHibernate/SQL Server将多个外键指向同一个表。。。可能的,sql-server,nhibernate,nhibernate-mapping,Sql Server,Nhibernate,Nhibernate Mapping,我有一个SalesOrder表和一个单独的地址表。SalesOrder有两个地址-因此避免使用列表,即交货地址和发票地址。以下是它们在SalesOrder映射文件中的映射方式: <many-to-one name="DeliveryAddress" class="Address" column="`DeliveryAddressGUID`" /> <many-to-one name="InvoiceAddress" class="Address" column="`Invoic

我有一个SalesOrder表和一个单独的地址表。SalesOrder有两个地址-因此避免使用列表,即交货地址和发票地址。以下是它们在SalesOrder映射文件中的映射方式:

<many-to-one name="DeliveryAddress" class="Address" column="`DeliveryAddressGUID`" />
<many-to-one name="InvoiceAddress" class="Address" column="`InvoiceAddressGUID`" />
我做错什么了吗

谢谢

编辑 以下是两个表格的相关部分:

SalesOrder
------------
Guid
DeiveryAddressGuid
InvoiceAddressGuid
...

Address
------------
Guid
HouseNameOrNumber
AddressLine1
AddressLine2
...

这个错误真的很奇怪,因为它不允许我在两个外键都处于活动状态的情况下单独向地址表中添加地址(这是在NHibernate中,我无法直接用SQL Server测试).

您是否检查以确保这两个条目都位于父表中的哪个位置?

您能否向我们展示这两个表的外观?据我所知,您应该能够将多个外键引用回另一个表。感谢您的回复。我已经为您添加了我的信息,在关联处于活动状态时仅添加地址似乎仍然是一个问题。我假设级联已经在这样做了,显然不是。谢谢你的帮助。有时候这是最简单的事情。
SalesOrder
------------
Guid
DeiveryAddressGuid
InvoiceAddressGuid
...

Address
------------
Guid
HouseNameOrNumber
AddressLine1
AddressLine2
...