1

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

ソリューションをビルドすると、SQL ファイルが取得されません。スキーマ ツールのエクスポートを使用するために hbm ファイルにエクスポートしようとしましたが、機能しません。

Fluent NHibernate (1.2.0.712) の HBM へのエクスポート マッピングが機能しない/規則を尊重しないことを試し ました

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

および他の多くのリンク。

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

誰でも教えてもらえますか?自作できるけどこの機能を試してみたい!よろしくお願いします

4

1 に答える 1

1

SchemaExport.Createメソッドを使用してデータベースを作成できます。

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

生成されたSQLを表示する場合は、ShowSqlメソッドを使用できますが、データベースの作成には必須ではありません。

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

NHibernateでの私の経験では、ほとんどの場合、実用的な例から始めるのが最善であるため、FNHソースの一部であるFirstAutomappedProjectサンプルプロジェクトを入手することをお勧めします。これにより、必要なすべてのピースが得られます。

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

于 2012-02-16T16:12:54.590 に答える