Zróbmy to na pierwszy rzut oka: Wiem, że SessionFactory jest niezmienny - Próbuję zmienić konfigurację w czasie wykonywania i zregenerować ISessionFactory.NHibernate: Jak zmienić konfigurację odwzorowań w środowisku wykonawczym?
W szczególności mam zamapowanego klienta, który będzie miał niektóre pola dodane do węzła komponentu dynamicznego w czasie wykonywania. Chciałbym zrobić coś takiego
var newSessionFactory = previousConfiguration
.RemoveClassMapping(typeof(Customer))
.AddXmlString(newMappingForCustomer)
.BuildSessionFactory();
Jednak nie widzę żadnych oczywistych sposób, aby usunąć mapowanie, czy jest coś, co mogę zrobić krótki regeneracji całą konfigurację?
Właściwie nie jest to kwestia Fluent NHibernate i wolałbym uniknąć przyjmując zależność w chwili obecnej, ale wezmę to w razie potrzeby. –