Il mio progetto deve gestire tre database, ovvero tre fabbriche di sessione. Il fatto è che se faccio qualcosa di simile con NHibernate fluente:Fluent NHibernate + database multipli
.Mappings(m => m.FluentMappings.AddFromAssembly(Assembly.GetExecutingAssembly()))
le fabbriche sarebbero raccogliere tutte le mappature, anche quelli che corrispondono a un altro database
ho visto che quando si utilizza si automapping può fare qualcosa di simile, e filtrare per namespace:
.Mappings(m => m.AutoMappings.Add(
AutoMap
.AssemblyOf<Product>()
.Where(t => t.Namespace == "Storefront.Entities")))
I havent trovato nulla di simile per mappature fluenti, è possibile ?? Le uniche soluzioni a cui posso pensare sono: o creare assembly separati per ogni classe di mapping db o aggiungere esplicitamente ciascuna delle entità alla configurazione di fabbrica.
Preferirei evitare entrambi, se possibile. Grazie.
Vorrei consigliare un assembly di mappatura per database in questa istanza. È una buona separazione di preoccupazioni e dovrebbe essere facile da comprendere per qualsiasi altro sviluppatore. –
Sembra che ho bisogno di mettere tutte le classi entitiy in un altro progetto e l'altro progetto per il secondo db. – CallMeLaNN