2012-02-15 8 views
1

流暢なnhibernateでSQLスキーマをレンダリングする方法について質問があります。 私は多くを検索し、いくつかのものを使用しましたが、レンダリング方法はわかりません。私は自分のウェブサイトの中核を築くだけです。そして今、私はマッピングからデータベースを作成したいと思います。それ、どうやったら出来るの?それは試練であるのか、それとも何ですか?流暢なnhibernate + SQLスキーマを作成する方法

私はソリューションをビルドしても、私はスキーマツールのエクスポートを使用するhbmファイルにエクスポートしようとしましたが、それを動作させない任意のSQLファイルを取得していません。

Fluent NHibernate (1.2.0.712) export mappings to HBM not working/not respecting conventions

https://stackoverflow.com/questions/5244257/build-schema-with-fluent-nhibernate

や他のリンクたくさん を試してみました。

SQLファイルを取得するにはどうすればよいですか?どのサイトでもほとんど同じコードが得られますが、レンダリング方法は教えていません。どのようにファイルを取得するためにプロセスを実行する..

誰でも私に教えてもらえますか?私は自分自身でそれを構築することができますが、私はこの機能を試してみたい! よろしく

答えて

1

あなたはSchemaExport.Create方法を使用してデータベースを作成することができます:あなたが生成されたSQLを確認したい場合は、SHOWSQLメソッドを使用することができますが、これではありません

  // this NHibernate tool takes a configuration (with mapping info) 
      // and exports a database schema from it 
      new SchemaExport(config) 
       .Create(true, true); 

をデータベースの作成に必要です。

  _sessionFactory = Fluently.Configure() 
       .Database(SQLiteConfiguration.Standard 
           .UsingFile(SqliteDatabaseFullPath()) 
           // Display generated SQL in Output window 
           .ShowSql() 
         ) 
       ... 

それは、実施例で始めることはほとんど常に最善だとNHibernateは私の経験をされているので、私はあなたがFNHソースの一部であるFirstAutomappedProjectサンプルプロジェクトを取得示唆しています。これは、あなたが必要とするすべての部分を与えるでしょう。

おそらく、すべてのFNHソースコードを含むzipファイル(左上のボタン)をダウンロードし、例として「src」フォルダを調べるのが最も簡単です。

+0

より良い回答が得られれば、それを受け入れることができます。しかし、私はまだあなたが求めていること、特に "SQLファイルを取得するために何をしなければならないのですか?"と困惑しています。どのファイルですか?それで何をしようとしていますか?私が言ったように、あなたはDBを生成する必要はありません。 –

関連する問題