I have an application where I use Fluent Nhibernate to create my database. This far I\'ve been recreating the database schema each time. The code that does this is this:
<
You can just use SchemaUpdate
instead, it will update the schema if it exists and create it if it does not:
public NhibernateSessionFactory(IPersistenceConfigurer config)
{
_sessionFactory = Fluently.Configure().
Database(config).
Mappings(m => m.FluentMappings.AddFromAssemblyOf()).
ExposeConfiguration(cfg => new SchemaUpdate(cfg).Execute(false, true)).
BuildSessionFactory();
}
One caveat: SchemaUpdate
does not do destructive updates (dropping tables, columns, etc.). It will only add them.