4

Java JPA では、データベースへのエンティティ マッピングを作成する必要がある場合は、アノテーションを使用するだけで@entity、ほぼコードレスです。C#/NHibernate にも同様のものはありますか?

ありがとう

4

1 に答える 1

8

NHibernate のマッピング属性がありますが、実際に使用している人はいないと思います。現在、NHibernate マッピングを行うための多くのオプションがあります。標準の .hbm.xml マッピングに加えて、 FluentNHibernateがあり、NHibernate 3.2 以降ではコードによるマッピングがあります。

.hbm.xml マッピングを使用したくない場合は、FluentNHibernate またはコードによるマッピングをお勧めします。FluentNHibernate は古く、ドキュメント用のしっかりしたwikiがあり、一般的にオンラインで例を見つけるのが簡単です。

コードによるマッピングはより新しく、NHibernate に付属しています (追加のアセンブリはありません)。ここからドキュメントを探し始めることができます。

NHibernate とコードによるマッピングの両方に、規則を使用した自動マッピングの概念があります。アセンブリをスキャンしてエンティティを検索し、既定またはカスタムの規則を使用してそれらをマップします。

于 2012-08-01T20:01:57.777 に答える