Nhibernate-fluent-hibernate
NHibernate-流Hな休止状態
この章では、流NHなNHibernateを取り上げます。 Fluent NHibernateはマッピングのもう1つの方法です。または、NHibernateの標準XMLマッピングファイルの代替と言えます。 XML *(。hbm.xmlファイル)*ドキュメントを記述する代わりに。 Fluent NHibernateの助けを借りて、強く型付けされたC#コードでマッピングを書くことができます。
- Fluent NHibernateでは、マッピングはアプリケーションの他の部分とともにコンパイルされます。
- アプリケーションコードと同じようにマッピングを簡単に変更でき、コンパイラはタイプミスで失敗します。
- 従来の構成システムがあり、命名規則や他の多くのものをオーバーライドするためのパターンを指定できます。
- 一度名前を付ける方法を設定することもできます。その後、Fluent NHibernateが残りを行います。
新しいコンソールプロジェクトを作成して、簡単な例を見てみましょう。 この章では、次の図に示すように、単純なCustomerテーブルを持つ単純なデータベースを使用します。
Fluent NHibernateをインストールする
最初のステップは、Fluent NHibernateを開始することです。FluentNHibernateパッケージをインストールします。 したがって、 NuGet Package Manager Console を開き、次のコマンドを入力します。
正常にインストールされると、次のメッセージが表示されます。
Customerの単純なモデルクラスを追加してみましょう。次のプログラムは、Customerクラスの実装を示しています。
流NHなNHibernateを使用してマッピングを作成する必要があるため、プロジェクトにもう1つのクラス CustomerMap を追加します。 CustomerMapクラスの実装は次のとおりです。
別のクラス NHibernateHelper を追加して、異なる構成設定を設定します。
次に、セッションを開始する Program.cs ファイルに移動して、新しい顧客を作成し、その顧客を以下に示すようにデータベースに保存します。
アプリケーションを実行してみましょう。次の出力が表示されます。
ご覧のとおり、新しい顧客が作成されます。 顧客レコードを表示するには、データベースに移動してデータの表示を確認します。1人の顧客が追加されていることがわかります。