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
-~----------~----~----~----~------~----~------~--~---

Reply via email to