2012-05-11 8 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を使用します。その後、スキーマを作成/変更し、スキーマにデータを追加することができます。これは、SQLの特定の風味に縛られることなく、流暢なAPIに基づいています。

関連する問題