如何在Nhibernate中设置多个连接字符串以及如何在单个sessionFactory下维护多个会话

时间:2017-07-10 06:54:13

标签: sql nhibernate queryover

我想使用两个不同的sql数据库的两个连接字符串但是 我的问题是 nhibernate 允许一个连接字符串 一个 sessionFactory 下的会话。如果我想使用秒 不同会话的连接字符串以及这两个数据库 插入操作维护在一个事务下。怎么可能呢 使用 nhibernate

1 个答案:

答案 0 :(得分:0)

如果数据库位于同一个sql服务器上,听起来就像是这样, 这可以通过在映射中指定模式来实现。无需多次会话。

public class PersonMap : ClassMap<Person>
{
  public PersonMap()
  {
    Schema("MyOtherDatabase.dbo");
  }
}

只要Person被引用,这将附加到您的NHibernate查询。

对于旧式的hibernate样式映射,请参阅: 5.1.2。 http://nhibernate.info/doc/nhibernate-reference/mapping.html

中的hibernate-mapping