現在,我將我的項目從經典流暢的nhibernate風格轉換爲手動定義每個域實體的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>();
誰能幫助我在這裏?
更多信息:
我也試過在流利,NHibernate的維基here提到的技術。唉,我仍然收到錯誤:Duplicate class/entity mapping
。
我確實發現了我的SchemaUpdate相關代碼中的一個錯誤,它可能觸發了錯誤消息,但我不確定它們是否相關。我會在今天再次對此進行測試,如果問題仍然存在,請在此處發表評論。感謝您的輸入。 – 2009-10-22 13:28:35
嘿,我回去了,再次檢查,如果我沒有做一個解決方法,然後我仍然得到錯誤「重複類/實體映射」 – 2009-10-22 16:55:46