2009-08-19 19 views
8

¿Es posible generar el esquema de la base de datos desde la DLL de asignaciones Nhibernate?Generar esquema de base de datos de la asignación NHibernate

Mis requisitos son para MySQL. Si es así, ¿cómo hago eso? ¿Hay herramientas/scripts para esto? ¿Herramientas de código abierto/freeware?
Además, ¿puedo utilizar estas herramientas para insertar/actualizar conjuntos de datos a la base de datos?

Respuesta

19

¿Ha intentado utilizar NHibernate's built-in schema generation tool?

var cfg = new NHibernate.Cfg.Configuration(); 
cfg.Configure(); 
cfg.AddAssembly(typeof(AnEntityInYourMappingLib).Assembly); 
new NHibernate.Tool.hbm2ddl.SchemaExport(cfg).Execute(false, true, false, false); 
1

utilizo este código:

public void CreateDatabaseSchemaFromMappingFiles() 
{ 
    NHibernate.Cfg.Configuration cfg = new NHibernate.Cfg.Configuration(); 
    cfg.Configure(); 
    NHibernate.Tool.hbm2ddl.SchemaExport schema = new NHibernate.Tool.hbm2ddl.SchemaExport(cfg); 
    schema.Create(false, true); 
} 
Cuestiones relacionadas