现在我在我的项目中使用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导出新模型时在一对表中插入一组默认值?
答案 0 :(得分:1)
虽然没有严格回答您的问题,但我发现使用NHibernate快速生成架构可以解决您当前面临的问题类型。因此,我使用Fluent Migrator而不是使用NHibernate。然后,您可以创建/修改模式,并使用非常流畅的基于API的方式将数据添加到模式中,而不必将自己与SQL的特定风格联系起来。