miércoles, 23 de octubre de 2013

NHibernate crea las bases de datos automáticamente

Si eres un lector habitual del blog sabrás que tengo algunas entradas relacionadas con .NET y NHibernate. Las puedes consultar aquí todas enlazadas. Pues relacionado con este tema, hoy he descubierto que NHibernate es capaz de crear las tablas por ti, sin que tengas que crear las tablas ni relaciones ni nada por el estilo previamente al proyecto. Una vez que tienes tus clases y sus correspondientes archivos de mapeo hbm.xml junto con el archivo hibernate.cfg.xml, mediante las siguientes líneas en el Main del punto de entrada de tu aplicación puedes crear las tablas y sus relaciones automáticamente:
var nhConfig = new Configuration().Configure();
var sessionFactory = nhConfig.BuildSessionFactory();
var schema = new SchemaExport(nhConfig);
schema.Create(false, true);
Esto se puede lograr gracias a la herramienta hbm2ddl y en el ejemplo que pongo anteriormente se crean todas las tablas relacionadas con el proyecto, pero también podemos usar otras expresiones como SchemaUpdate para que solamente se creen las modificaciones en las tablas. 
Si os sirve, difundir sin miedo por favor y si hay alguna duda o problema, no dudes en emplear los comentarios.

1 comentario :

  1. me podrias explicar por favor las sobrecargas de create

    ResponderEliminar