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