私は NHibernate >= 3.2 のコード機能による NHibernate マッピングを使用しており、非常に気に入っています。現在、約 80 個のファイルがある既存のプロジェクトで使用を開始したいと考えてい*.hbm.xml
ます。すべての*.hbm.xml
ファイルを一度に変更することは現実的ではないため、新しいマッピングにはコードによるマッピングを使用し、既存の XML ファイルを時間をかけて徐々に変換したいと考えています。
1 つの XML ファイルをコードによるマッピングに変換し、構成構築コードを変更してコードによるマッピングを導入しようとしました。コードからの抜粋を次に示します。
private void AddMappings(Configuration configuration, Assembly assembly)
{
// add mappings from embedded *.hbm.xml files
configuration.AddAssembly(assembly);
// add mappings from map by code
var modelMapper = new ModelMapper();
modelMapper.AddMappings(assembly.GetExportedTypes());
var mapping = modelMapper.CompileMappingForAllExplicitlyAddedEntities();
configuration.AddMapping(mapping);
}
私が見つけたのは、XML ファイル内のエンティティが構成に追加されていることですが、コード クラスによるマッピングは追加されていません。
私が間違っていることについて何か提案はありますか?