新しいプロジェクトでDDDを使用し、最初にクラスをモデル化してから、クラスライブラリに基づいてデータベーススキーマを生成したいと思います。私の計画は、NHibernatehbm2ddlツールを使用してこれを行うことですSchemaExport
。
SchemaExport
問題は、 catch-22の奇妙な問題が原因で、を機能させることができないことです。には、有効なNHibernate構成ファイルとデータベースマッピングのセットをSchemaExport
必要とするオブジェクトが必要です。Configuration
ここでのキャッチ22は、Configure()を実行すると、文句を言うことです。"Could not determine the name of the table for entity 'MyEntity'; remove the 'table' attribute or assign a value to it."
したがって、Configure()
メソッドはテーブルが存在する必要がありますが、テーブルが存在しないために作成できないことにSchemaExport
基づいてテーブルを作成することになっています。 Configuration
tが存在します。
では、いったいどうやって、スローせずに実際に何か便利なことをするConfiguration
ために必要なマッピングを含む有効なNHibernateを作成し、作成するテーブルが見つからないと文句を言うのでしょうか?指定されたテーブルの存在についてデータベースをチェックしないようにオブジェクトを設定できる「モード」はありますか、それとも他に何かする必要がありますか?SchemaExport
Configure()
SchemaExport
Configuration