I have an existing application and I would like to move it to fluent
interface.

I want to keep NHibernate config file since I might need to change
databases when I move from dev to QA or production server.

My mapping class and all HBM files are in Repository assembly. Here is
the code I am trying to export the schema. The code generate nothing.

======

            var sb = new StringBuilder();
            TextWriter output = new StringWriter(sb);

            FluentConfiguration fcfg = Fluently.Configure(new
Configuration().Configure("hibernate.cfg.xml"))
                        .Mappings(m =>
                        {
 
m.FluentMappings.AddFromAssemblyOf<Repository>();
                            m.HbmMappings.AddFromAssemblyOf<Repository>
();
                        });

            fcfg.ExposeConfiguration(c => new SchemaExport(c).Execute
(true, false, false, false, null, output));

            Console.WriteLine(sb.ToString());

======

When I try to call BuildSessionFactory() on fcfg, I got the following
error:

======

Benelogic.BBI.BI_Portal.UnitTest.DataAccess.ClientDataAccessTest
(TestFixtureSetUp) :
FluentNHibernate.Cfg.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.

  ----> System.ApplicationException : Error while trying to build the
Mapping Document for 'Benelogic.BBI.Model.Client'
  ----> NHibernate.MappingException : Could not compile the mapping
document: (XmlDocument)
  ----> System.IndexOutOfRangeException : Index was outside the bounds
of the array.

======

Does that mean I need to setup Database by calling database method? Or
I have error in my mapping code? I am stuck and don't know what to do
next. Any help is much appreciated.

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Fluent NHibernate" group.
To post to this group, send email to fluent-nhibernate@googlegroups.com
To unsubscribe from this group, send email to 
fluent-nhibernate+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/fluent-nhibernate?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to