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