2012-05-11 2 views
1

В настоящее время я использую NHibernate + ASP.NET MVC 3 в своем проекте. Всегда добавляю новую модель класса мне нужно установить SchemaExport так:NHibernate - Экспорт схемы

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

Несмотря на то, что вы не строго отвечаете на свой вопрос, я обнаружил, что использование схемы NHibernate для создания схемы быстро поражает типы проблем, с которыми вы сталкиваетесь в настоящее время. Таким образом, вместо использования NHibernate я вместо этого использую Fluent Migrator. Затем вы можете создать/изменить свою схему и добавить данные в схему в очень приятном свободном API, не привязывая себя к определенному вкусу SQL.