Использование Fluent-NHibernate с таблицами в разных схемах базы данных - PullRequest
6 голосов
/ 08 июля 2010

У меня есть база данных, из которой я запускаю несколько приложений. Мне нравится разделять таблицы, создавая схему для каждого приложения. Для моего новейшего приложения я использую FluentNHibernate. Похоже, у меня большинство сантехники правильно, но когда я пытаюсь сделать запрос к одной из моих таблиц, она не может найти мою таблицу. Я запустил анализатор запросов и увидел, что схема не была включена в запрос.

Я просто не знаю, что надеть на мой класс (сущность или маппер), поэтому NHibernate знает, к какой схеме принадлежит класс. Где и что я могу разместить в своих классах, чтобы связать их со схемой?

Я использовал Castle ActiveRecord в прошлом, и у него было свойство атрибута, похожее на это:

[ActiveRecord (схема = спорт)]

Спасибо за вашу помощь.

1 Ответ

5 голосов
/ 12 июля 2010

После прочтения, ответ можно найти в разделе часто задаваемых вопросов Fluent NHibernate.

http://wiki.fluentnhibernate.org/Mapping_a_collection_that_uses_a_private_backing_field

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