我使用AutoMapper將UI模型轉換爲POCO,我稍後使用DataContractSerializer將其序列化爲XML以保留它們之間的引用。AutoMapper,如何保持映射對象之間的引用?
問題是,映射時,這些實體之間的引用丟失。
的UI類相互引用,但映射過程,使新實例爲每個參考,所以原來的關係被打破:(
讓我解釋一下:
我有2個實體型人
的Person
{
List<House> OwnedHouses
}
而這2個對象
約翰 誰擁有
- House1
威爾 誰也擁有
- House1
當AutoMapper正確映射每個人,但是當它也將House1映射爲兩個不同的實例時!
所以我有兩個House1的副本。約翰擁有他的House1(#1),Will擁有他的House1(#2)。
他們沒有鏈接了。
有什麼辦法保持原來存在的關係嗎?
謝謝。
編輯:其實我有是這樣的:
文檔中包含ChildDocuments的列表。每個ChildDocument都有一個Designables(矩形,線條,橢圓...)和一個特別設計的名爲ChildDocumentAdapter的列表,其中包含ANOOTHER ChildDocument。這是麻煩,它可以引用另一個ChildDocument。
我得檢查一下,但我認爲你明白了道理並給出了正確的解決方案。非常感謝。讓我看看我是否可以將它應用到我的上下文中(這有點複雜)。非常感謝,夥計! – SuperJMN
我剛剛更新了原始帖子以顯示真實的上下文。更詳細的描述在這裏的官方AutoMapper郵件列表的主題:https://groups.google.com/forum/?fromgroups#!topic/automapper-users/htuzpz6ZKbA – SuperJMN