Быстрая таблица автоматического сопоставления NHibernate с полным именем - PullRequest
0 голосов
/ 25 февраля 2010

Я использую автоматическое отображение Fluent NHibernate. Мне нужно получить доступ к нескольким базам данных на одном сервере, можно ли переопределить имя таблицы полностью определенным именем. Например, моя строка подключения настроена на Db1, но мне нужно получить доступ к таблице Company на Db2 на том же сервере. Я протестировал приведенный ниже код, и он, кажется, работает. Мне просто интересно, не вызовет ли это проблемы в будущем.

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

1 Ответ

1 голос
/ 03 марта 2010

Что касается NHibernate, это просто имя таблицы. Если вы когда-нибудь переименуете другую базу данных, или таблицу, или переместите таблицу в Db1, все, что вам нужно сделать, это изменить это отображение таблицы.

Единственная проблема, с которой я столкнулся, это то, что база данных вашего приложения (Db2) больше не является автономной. Ваше приложение и приложение, которому «принадлежит» Db1, используют эту таблицу в качестве точки интеграции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...