Skip to content

Instantly share code, notes, and snippets.

@rasmuskl
Created December 30, 2011 15:50
Show Gist options
  • Select an option

  • Save rasmuskl/1540381 to your computer and use it in GitHub Desktop.

Select an option

Save rasmuskl/1540381 to your computer and use it in GitHub Desktop.
NHibernate get pending updates
public static List<string> GetPendingDatabaseUpdates()
{
var sessionFactoryProvider = ObjectFactory.GetInstance<ISessionFactoryProvider>();
var updater = new SchemaUpdate(sessionFactoryProvider.Configuration);
var updates = new List<string>();
updater.Execute(updates.Add, false);
return updates;
}
public static void ExecuteUpdateDatabase()
{
var sessionFactoryProvider = ObjectFactory.GetInstance<ISessionFactoryProvider>();
var updater = new SchemaUpdate(sessionFactoryProvider.Configuration);
updater.Execute(false, true);
}
public static void RecreateDatabase()
{
var sessionFactoryProvider = ObjectFactory.GetInstance<ISessionFactoryProvider>();
var exporter = new SchemaExport(sessionFactoryProvider.Configuration);
exporter.Create(false, true);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment