It's not really a feature I'd like. The config file is the NHibernate config, it's got nothing to do with FNH and I think if we started parsing it, it adds another layer of complexity to the setup.
On Sun, Mar 1, 2009 at 8:17 PM, epitka <[email protected]> wrote: > > Could also fnh pick it up? > > On Mar 1, 2:02 pm, James Gregory <[email protected]> wrote: > > You shouldn't need to do the HbmMappings part, as that will be picked up > > from your config. > > > > On Sun, Mar 1, 2009 at 7:55 PM, epitka <[email protected]> wrote: > > > > > That is the thing, NHibernateHelper is external to my assembly and has > > > no reference to it, so I cannot us <MetaProject> as it does not know > > > where the mappings are. Currently in .config file I have <mapping> > > > attribute that tells it from what assembly to load mappings. It would > > > be nice if fnh could read <mapping> tab and check for fnh mapping > > > classes. > > > I guess I'll have to do something like this, where actual name of the > > > assembly will have to be read from somewhere. > > > > > _sessionFactory = Fluently.Configure(cfg) > > > .Mappings(m=> m.FluentMappings.AddFromAssembly > > > (Assembly.Load("dnnSphere.Meta"))) > > > .Mappings(m=> m.HbmMappings.AddFromAssembly > > > (Assembly.Load("dnnSphere.Meta"))) > > > .BuildSessionFactory(); > > > > > On Mar 1, 1:21 pm, James Gregory <[email protected]> wrote: > > > > Yeah, that makes sense. > > > > Your exception tells me that you haven't added any fluent mappings. > You > > > > should just be able to use the code from your first email combined > with > > > the > > > > second. > > > > > > var cfg = LoadDefaultConfiguration(); > > > > > > Fluently.Configure(cfg) > > > > .Mappings(m => > > > > m.AddFromAssemblyOf<MetaProject>()) > > > > .BuildSessionFactory(); > > > > > > On Sun, Mar 1, 2009 at 7:04 PM, epitka <[email protected]> > wrote: > > > > > > > I am trying to load regular nhibernate.config file that has > > > > > connection, dialect, maping attribute and event listeners defined, > and > > > > > then use fluent to load mappings defined using fnh. > > > > > Does that make sense? > > > > > > > On Mar 1, 12:30 pm, James Gregory <[email protected]> wrote: > > > > > > I'm a little confused as to what you're trying to achieve. Can > you > > > > > explain > > > > > > your setup a little better? > > > > > > > > On Sun, Mar 1, 2009 at 5:44 PM, epitka <[email protected]> > > > wrote: > > > > > > > > > Here is the full stack > > > > > > > > > [MappingException: An association from the table > dnnSphere_Package > > > > > > > refers to an unmapped class: dnnSphere.Meta.Model.MetaProject] > > > > > > > NHibernate.Cfg.Configuration.LogAndThrow(Exception exception) > > > +107 > > > > > > > > NHibernate.Cfg.Configuration.SecondPassCompileForeignKeys(Table > > > > > > > table, ISet done) +642 > > > > > > > NHibernate.Cfg.Configuration.SecondPassCompile() +797 > > > > > > > NHibernate.Cfg.Configuration.BuildSessionFactory() +174 > > > > > > > > FluentNHibernate.Cfg.FluentConfiguration.BuildSessionFactory() > > > +162 > > > > > > > > > [FluentConfigurationException: An invalid or incomplete > > > configuration > > > > > > > was used while creating a SessionFactory. Check > PotentialReasons > > > > > > > collection, and InnerException for more detail. > > > > > > > > > * Database was not configured through Database method. > > > > > > > * No mappings were configured through the Mappings method. > > > > > > > ] > > > > > > > > FluentNHibernate.Cfg.FluentConfiguration.BuildSessionFactory() > > > +191 > > > > > > > dnnSphere.NHibernate.NHibernateHelper.InitSessionFactory() > +94 > > > > > > > > > [Exception: NHibernate initialization failed] > > > > > > > dnnSphere.NHibernate.NHibernateHelper.InitSessionFactory() > +178 > > > > > > > dnnSphere.NHibernate.NHibernateHelper..ctor() +54 > > > > > > > dnnSphere.NHibernate.NHibernateHelper..cctor() +39 > > > > > > > > > [TypeInitializationException: The type initializer for > > > > > > > 'dnnSphere.NHibernate.NHibernateHelper' threw an exception.] > > > > > > > dnnSphere.NHibernate.NHibernateHelper.get_Instance() +0 > > > > > > dnnSphere.NHibernate.HttpModules.SessionPerRequestModule.Application_BeginR > > > > > equest > > > > > > > (Object sender, EventArgs e) +37 > > > > > > System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep > > > > > .Execute > > > > > > > () +68 > > > > > > > System.Web.HttpApplication.ExecuteStep(IExecutionStep step, > > > > > > > Boolean& completedSynchronously) +75 > > > > > > > > > On Mar 1, 11:31 am, James Gregory <[email protected]> > wrote: > > > > > > > > That should work. Have you tested your config without Fluent? > > > > > > > > > > On 3/1/09, epitka <[email protected]> wrote: > > > > > > > > > > > Ok I can do it like this > > > > > > > > > > > Configuration cfg = LoadDefaultConfiguration(); > > > > > > > > > _sessionFactory = Fluently.Configure > > > > > > > > > (cfg).BuildSessionFactory(); > > > > > > > > > > > but how do I add mapping assembly. Any ideas? > nhibernate.config > > > has > > > > > > > > > mapping tag but is does not seem to work. > > > > > > > > > > > On Mar 1, 8:38 am, epitka <[email protected]> wrote: > > > > > > > > >> hi, > > > > > > > > >> Is there a way to load nhibernate.config directly through > > > fluent? > > > > > I > > > > > > > > >> have a common assembly that I use for all NH project that > > > deals > > > > > with > > > > > > > > >> sessions, config etc. Now I would like to be able to map > > > entities > > > > > > > > >> using Fluent but configure using normal nhibernate.config. > > > Why? > > > > > Well > > > > > > > > >> for one in this line for example I don't know the assembly > > > name, > > > > > it is > > > > > > > > >> specified in nhibernate.config. > > > > > > > > >> .Mappings(m => > > > > > > > > >> m.FluentMappings.AddFromAssemblyOf<Program>()) > > > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Fluent NHibernate" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/fluent-nhibernate?hl=en -~----------~----~----~----~------~----~------~--~---
