NHibernate,将字段映射到另一个数据库中的表

时间:2017-01-29 01:03:15

标签: nhibernate

我想问一下,我们是否可以将表中的字段映射到另一个数据库中的表?

假设我的数据库结构如下:

dbA - >表A - >字段A

dbB - > tableB的

假设我们有ClassA和ClassB对应于tableA和tableB中的记录,我如何在fieldA和tableB之间编写映射,以便将tableB的名称保存在fieldA中,而不是tableB中的记录?

谢谢

1 个答案:

答案 0 :(得分:0)

不完全确定意图...

  

" ...在fieldA和tableB之间写入地图,以便我们将tableB的名称保存在fieldA中,而不是tableB中的记录..."

但是例如对于MS SQL Server,如果连接如下:

<property name="connection.connection_string">Data Source=MySERVER;Database=dbA;...

我们可以有一个映射

<class name="ClassA" table="[dbo].[TableA]" ...

而且,如果访问权限支持它,我们可以

<class name="ClassB" table="[dbB].[dbo].[TableB]" ...

极端情况下,甚至可能有一个链接对象及其目录:

<class name="ClassC" table="[LinkedServer].[dbC].[dbo].[TableC]" ...

注意:我没有挑战正确性,只是展示了在使用单/连接时如何在数据库甚至数据库服务器(链接对象)之间进行交互的可能性