NHibernate で Fluent NHibernate を使用したい。しかし、Fluent NHibernate が NHbernate からのすべてのマッピングをサポートしているかどうかを知りたいです。それともNHibernateに固執する方が良いですか?
2 に答える
Fluent NHibernateは、自動マッピング、標準のnhibernate xml マッピング (hbm)、そしてもちろんFluentスタイルのマッピングをサポートしています。これらのマッピングのいずれかを Fluent NHibernate と組み合わせることができます。
Fluent は、NHibernate のバージョン 3.2 で導入されたコードスタイルによる新しいマッピングをサポートしていません (それらは実際には異なる動物です) が、これが本当に問題になるかどうかはわかりません。個人的には、この時点で Fluent を使用することをお勧めします。これは、コードによるマッピングよりもはるかに多くのドキュメントがあり、ユーザー ベースが大きいためです。
Fluent NHibernateは非常に使いやすく、xml スタイル (hbm) マッピングよりも確実に優れています。詳細については、Fluent Wikiを参照してください。
参考までに; 現在流暢なnhibernateでサポートされていない「多対多」のマッピングに標準のhbm.xmlを使用してみました。
Configuration.AddXmlFile と HbmMappings の両方を試しました
両方とも、無効なプロパティ「多対任意」というエラーメッセージで失敗しました