流畅的NHibernate自动映射表到完全限定名称

时间:2010-02-25 02:20:14

标签: fluent-nhibernate

我正在使用Fluent NHibernate自动映射。我需要在同一台服务器上访问多个数据库,可以使用完全限定名称覆盖表名。例如,我的连接字符串配置为Db1,但我需要在同一服务器上访问Db2上的表Company。我测试了下面的代码,似乎工作我只是想知道这是否会导致问题。

  public void Override(AutoMapping<Customer> mapping)
  {
      mapping.Table("db2.dbo.Company");
  }

1 个答案:

答案 0 :(得分:1)

就NHibernate而言,这只是一个表名。如果您有一天重命名其他数据库或表,或将表移动到Db1,您需要做的就是更改该表映射。

我这样做的唯一问题是您的应用程序数据库(Db2)不再是自包含的。您的应用和“拥有”Db1的应用将该表作为集成点。