NHibernate - Schema Export

时间:2012-05-11 12:55:31

标签: nhibernate fluent-nhibernate

现在我在我的项目中使用NHibernate + ASP.NET MVC 3。总是我添加一个新的类模型,我需要像这样设置SchemaExport:

Fluently
       .Configure()
       .Database(MsSqlConfiguration.MsSql2008.ConnectionString(connectionString).ShowSql())
       .Mappings(m => m.FluentMappings
           .AddFromAssembly(typeof(Usuario).Assembly)
           .AddFromAssembly(typeof(Empresa).Assembly)
           .AddFromAssembly(typeof(TipoUsuario).Assembly))

       .ExposeConfiguration(config =>
       {
           var schemaExport = new SchemaExport(config);
           schemaExport.Drop(true, true);
           schemaExport.Create(true, true);
       })

有没有什么方法可以在每次schemaExport导出新模型时在一对表中插入一组默认值?

1 个答案:

答案 0 :(得分:1)

虽然没有严格回答您的问题,但我发现使用NHibernate快速生成架构可以解决您当前面临的问题类型。因此,我使用Fluent Migrator而不是使用NHibernate。然后,您可以创建/修改模式,并使用非常流畅的基于API的方式将数据添加到模式中,而不必将自己与SQL的特定风格联系起来。