Mi proyecto necesita manejar tres bases de datos, eso significa tres fábricas de sesión. La cosa es que si hago algo como esto con nhibernate fluidez:Fluido NHibernate + bases de datos múltiples
.Mappings(m => m.FluentMappings.AddFromAssembly(Assembly.GetExecutingAssembly()))
las fábricas recogerían todas las asignaciones, incluso los que corresponden a otra base de datos
he visto que cuando se utiliza se automapping puede hacer algo como esto, y filtrar por espacio de nombres:
.Mappings(m => m.AutoMappings.Add(
AutoMap
.AssemblyOf<Product>()
.Where(t => t.Namespace == "Storefront.Entities")))
no he encontrado nada como esto para las asignaciones de fluidez, es posible ?? Las únicas soluciones que se me ocurren son: crear ensamblajes separados para cada clase de asignación de db o agregar explícitamente cada una de las entidades a la configuración de fábrica.
Preferiría evitar ambos, si es posible. Gracias.
Aconsejaría un ensamblado de mapeo por base de datos en esta instancia. Es una buena separación de preocupaciones y debería ser fácil de entender para cualquier otro desarrollador. –
Parece que necesito poner todas las clases en otro proyecto y el otro proyecto en el segundo db. – CallMeLaNN