Myślę, że brakuje mi prostej koncepcji z valueinjecter i/lub AutoMapper, ale jak głęboko klonować rodzica dto.Entity to biz.Entity i uwzględnić wszystkie dzieci? Na przykład: biz.person.InjectFrom(dto.person)
. Chcę, aby kolekcja dto.person.AddressList była kopiowana do kolekcji biz.person.AddressList, mimo że dto.Address
i biz.Address
są różne od typów, ale mają te same nazwy właściwości.omega.valueinjecter deep clone w przeciwieństwie do typów
Uważam, że jeśli nazwy właściwości nadrzędnych są pisane tak samo, np. AddressList, wtedy nie ma znaczenia, czy dwa obiekty leżące u podstaw są różnych typów. Byłoby jeszcze kopiować samych nazwach typów prostych jak int, string itp
dziękuję
pan spojrzał na głęboką stronie klonowania stronie codeplex ValueInjecter za? http://valueinjecter.codeplex.com/wikipage?title=Deep%20Cloning&referringTitle=Home – Omu
Hej Chuck. Tak. Nie było to zbyt głębokie klonowanie moich podrzędnych jednostek potomnych – user52212
Byłoby miło, gdybyś opublikował jakiś kod, a także o różnych typach, domyślny InjectFrom() wstrzykuje z tej samej nazwy i tego samego typu, więc nie wpłynie to na członków z różne typy (i jeśli robisz z jednego typu na inny, który już nie klonuje, dlatego DeepClone nie działało dla ciebie) – Omu