【发布时间】:2009-10-21 20:37:01
【问题描述】:
现在,我正在将我的项目从为每个域实体手动定义 ClassMap 的经典流畅 nhibernate 风格切换到让自动映射器为我自动生成映射。但我想继续使用我已经以经典样式映射的类,直到我可以调整自动映射以匹配旧的经典映射。
唯一的问题是,当自动映射器遇到已经以经典 fluent nhibernate 样式映射的类时,fluent 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。
【问题讨论】:
标签: c# nhibernate orm fluent-nhibernate automapping