Sto cercando di capire come configurare Fluent NHibernate per abilitare il caching di secondo livello per query, entità, ecc ... E allo stesso tempo utilizzare la creazione automatica. Ci sono poche informazioni online su come farlo. Certo si può fare quando si mappano le classi una per una ... Ma per quanto riguarda la creazione automatica?Fluent NHibernate caching con automapping
Ecco il mio codice di configurazione finora:
AutoPersistenceModel model = AutoMap.AssemblyOf<Seminar>()
.Where(t => t.Namespace == "[MY NAMESPACE]")
.Conventions.Add(DefaultCascade.All());
Configuration config = Fluently.Configure()
.Database
(
MsSqlConfiguration.MsSql2005
.ConnectionString(@"[MY CONNECTION STRING]")
)
.Mappings(m => m.AutoMappings.Add(model))
.BuildConfiguration();
_sessionFactory = config.BuildSessionFactory();
Grazie!
Anche se la memorizzazione nella cache delle query non è utile se non si memorizzano nella cache anche le entità, utilizzando ad es. ' ' nella mappatura. –
UpTheCreek