У меня есть база данных, от которой я запускаю несколько приложений. Мне нравится разделять таблицы путем создания схемы для каждого приложения. Для моего новейшего приложения я использую FluentNHibernate. Кажется, что у меня есть большая часть корректной инфраструктуры, но когда я пытаюсь запросить одну из своих таблиц, это не может найти мою таблицу. Я работал, запрашивают анализатор и видел, что схема не была включена в запрос.
Я просто не знаю, что поставить мой класс (объект или картопостроитель), таким образом, NHibernate знает, какой схеме класс принадлежит. Где и что я помещаю в своих классах для соединения их со схемой?
Я использовал замок ActiveRecord в прошлом, и это имело свойство атрибута, подобное этому:
[ActiveRecord (schema=sports)]
Спасибо за помощь.
Прочитав больше, ответ можно найти в разделе часто задаваемых вопросов Fluent NHibernate на веб-сайте.
http://wiki.fluentnhibernate.org/Mapping_a_collection_that_uses_a_private_backing_field
public class PersonMap : ClassMap<Person>
{
public PersonMap()
{
Schema("alternativeSchema");
}
}