現在、私は自分のプロジェクトを、各ドメイン エンティティに対して手動で定義する従来の流暢な nhibernate スタイルからClassMap
、自動マッパーにマッピングを自動生成させる方法に切り替えています。しかし、以前のクラシック マッピングと一致するように自動マッピングを微調整できるようになるまで、クラシック スタイルで既にマッピングしたクラスを使い続けたいと思います。
唯一の問題は、従来の流暢な nhibernate スタイルで既にマップされているクラスに自動マッパーがヒットすると、流暢な nhibernate がクラッシュすることです。
これが私のAutoPersistenceModel
セットアップコードです:
_autoPersistenceModel = AutoMap.AssemblyOf<DomainEntity>();
_autoPersistenceModel.AddMappingsFromAssembly(typeof (PlayerPersistenceMap).Assembly);
_autoPersistenceModel.Alterations(x =>
x.Add<AutoMappingAlteration>())
.Setup(s =>
{
s.FindIdentity = type => type.Name == "ID";
s.IsBaseType = type => (type == typeof(DomainEntity));
})
.Conventions
.AddFromAssemblyOf<IdentityColumnConvention>()
.UseOverridesFromAssemblyOf<PlayerMappingOverride>();
誰か助けてくれませんか?
より詳しい情報:
fluent-nhibernate wiki here で言及されている手法も試しました。残念ながら、私はまだエラーが発生しています: Duplicate class/entity mapping
.