Fluent NHibernate + mehrere Datenbanken
Mein Projekt muss drei Datenbanken verwalten, dh drei Sitzungsfabriken. Die Sache ist, wenn ich so etwas mit fließendem nhibernate mache:
.Mappings(m => m.FluentMappings.AddFromAssembly(Assembly.GetExecutingAssembly()))
ie Fabriken würden alle Zuordnungen abrufen, auch die, die einer anderen Datenbank entspreche
Ich habe gesehen, dass Sie bei Verwendung von Automapping so etwas tun und nach Namespace filtern können:
.Mappings(m => m.AutoMappings.Add(
AutoMap
.AssemblyOf<Product>()
.Where(t => t.Namespace == "Storefront.Entities")))
Ich habe so etwas noch nicht für flüssige Mappings gefunden, ist das möglich? Die einzigen Lösungen, die ich mir vorstellen kann, sind: entweder separate Assemblys für jede DB-Mapping-Klasse erstellen oder explizit jede der Entitäten zur Factory-Konfiguration hinzufügen.
Ich würde es vorziehen, beide zu vermeiden, wenn möglich. Vielen Dank