【发布时间】:2012-01-05 04:47:32
【问题描述】:
我认为我缺少 valueinjecter 和/或 AutoMapper 的简单概念,但是如何将父 dto.Entity 深度克隆到 biz.Entity 并包括所有子级?
例如,biz.person.InjectFrom(dto.person)。我希望 dto.person.AddressList 集合复制到 biz.person.AddressList 集合,即使 dto.Address 和 biz.Address 类型不同,但具有相同的属性名称。
我的想法是,如果父属性名称拼写相同,例如AddressList,那么如果 2 个底层对象属于不同类型,则无关紧要。它仍然会复制同名的简单类型,如 int、string 等。
谢谢
【问题讨论】:
-
您是否查看过 ValueInjecter 的 codeplex 页面中的 Deep Cloning 页面? valueinjecter.codeplex.com/…
-
嘿查克。是的,我做到了。它没有深度克隆我的 [nhibernate] 子实体
-
如果您发布一些代码会很好,并且关于不同类型,默认 InjectFrom() 从相同名称和相同类型注入,因此它不会影响具有不同类型的成员(如果您正在从一种类型转换为另一种不再克隆的类型,这就是 DeepClone 不适合您的原因)
标签: wcf valueinjecter