理解了translate的概念。将它用于将 DataModel 类型转换为 DTO 类型以用于表示层,并且工作正常。
objTypeB = objTypeA.TranslateTo<clsTypeB>();
TypeA 和 TypeB 之间的差异只是少数属性的数据类型,我在Property Set方法中对其进行了转换。
但是在上面的实现中,如果源是List<TypeA>,我会循环遍历每个以翻译TypeB并添加另一个List<TypeB>实例。是否可以这样做:
假设resultListA是一个List<clsTypeA>
var resultListB = resultListA.TranslateTo<List<clsTypeB>>();
我试过了,似乎没有转换。我得到一个空的resultListB. 有什么简单的方法吗?