我正在使用Fluent NHibernate自动映射。我需要在同一台服务器上访问多个数据库,可以使用完全限定名称覆盖表名。例如,我的连接字符串配置为Db1,但我需要在同一服务器上访问Db2上的表Company。我测试了下面的代码,似乎工作我只是想知道这是否会导致问题。
public void Override(AutoMapping<Customer> mapping)
{
mapping.Table("db2.dbo.Company");
}
答案 0 :(得分:1)
就NHibernate而言,这只是一个表名。如果您有一天重命名其他数据库或表,或将表移动到Db1,您需要做的就是更改该表映射。
我这样做的唯一问题是您的应用程序数据库(Db2)不再是自包含的。您的应用和“拥有”Db1的应用将该表作为集成点。