Мой проект должен обрабатывать три базы данных, то есть три фабрики сессий. Дело в том, что если я делаю что-то подобное с беглым nhibernate:
.Mappings(m => m.FluentMappings.AddFromAssembly(Assembly.GetExecutingAssembly()))
фабрики собирают все сопоставления, даже те, которые соответствуют другой базе данных
Я видел, что при использовании автоподстановки вы можете сделать что-то вроде этого и отфильтровать по пространству имен:
.Mappings(m => m.AutoMappings.Add(
AutoMap
.AssemblyOf<Product>()
.Where(t => t.Namespace == "Storefront.Entities")))
Я не нашел ничего подобного для беглых отображений, это возможно? Единственные решения, которые я могу придумать: либо создать отдельные сборки для каждого класса отображения БД, либо явно добавить каждую сущность в заводскую конфигурацию.
Я бы предпочел избегать обоих, если это возможно. Спасибо.