现在,我正在将我的项目从ClassMap
为每个域实体手动定义的经典流畅的 nhibernate 风格切换到让自动映射器为我自动生成映射。但我想继续使用我已经以经典样式映射的类,直到我可以调整自动映射以匹配旧的经典映射。
唯一的问题是,当自动映射器遇到已经以经典的流利 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
.