初めてのNHibernate入門 サンプル
2009/11/25 17:19Update
サンプルからNHibernateの使い方について学びます。
1)Visual Studio でプロジェクトを作成
ここではC#プロジェクトNHibernateを作成します。
2)NHibernateのインストールと導入
記事:NHibernate のインストール&導入

3)MySQLデータベースをダウンロード・インストール
記事:
ZIPファイルから始めるMySQL のインストール・設定・実行方法

初めてのMySQLの実行 - 最低限のやらないといけないこと

4)MySQL Connector/Netのインストール
Connector/Net:http://dev.mysql.com/downloads/connector/net/

上のURLからMySQL「Connector/Net」をダウンロード、インストールします。
5)プロジェクトの参照設定に「Connector/Net」を追加
プロジェクトの「参照設定」>「参照の追加」>「.NET」タブから
MySql.Data
MySql.Data.CF
MySql.Data.Entity
MySql.Data.Web
などのコンポーネントをプロジェクトに追加します。
6)プロジェクトの階層例:
NHibernate
∟Properties
∟参照設定
∟Castle.Core
∟Castle.DynamicProxy2
∟Iesi.Collections
∟log4net
∟MySql.Data
∟MySql.Data.CF
∟MySql.Data.Entity
∟MySql.Data.Web
∟NHibernate
∟...
∟conf
∟nhibernate
∟hibernate.cfg.xml

∟Entity
∟MyTable.cs
∟MyTable.hbm.xml

∟Utils
∟NHibernateHelper.cs

7)設定ファイルhibernate.cfg.xmlを作成
詳細は
記事:NHibernate の設定ファイルhibernate.cfg.xml
の記述例をご参照ください。
<!-- ⑦マッピングファイル --> <mapping file="Entity/MyTable.hbm.xml"/>
8)マッピングファイルの作成:MyTable.hbm.xml/MyTable.cs
記事:NHibernate マッピングの書き方

9)テーブル作成・データ挿入
方法:略
10)最後に、テスト
ISession session = NHibernateHelper.GetCurrentSession();
MyTable myTable = (MyTable)session.Get(typeof(MyTable), "123");
Sponsored Link
- Relative Articles
- The IDbCommand and IDbConnection ... MySql.Data could not be found エラーについて - (2009/12/10 13:31)
- NHibernate のインストール&導入 - (2009/11/25 13:03)