19
A
回答
18
是的,因爲如果您更改某些屬性的類型(例如DateTime - >字符串)它不是雙向的(您將需要指示Automapper如何轉換字符串 - > DateTime)。
52
是的,但如果你發現自己做這往往:
public static class AutoMapperExtensions
{
public static void Bidirectional<TSource, TDestination>(this IMappingExpression<TSource, TDestination> expression)
{
Mapper.CreateMap<TDestination, TSource>();
}
}
則:
Mapper.CreateMap<A, B>().Bidirectional();
7
好主意埃裏克! 我已經添加了一個返回值,所以反向映射也是可配置的。
public static class AutoMapperExtensions
{
public static IMappingExpression<TDestination, TSource> Bidirectional<TSource, TDestination>(this IMappingExpression<TSource, TDestination> expression)
{
return Mapper.CreateMap<TDestination, TSource>();
}
}
15
現在這烘焙成AutoMapper
Mapper.CreateMap<SourceType, DestType>().ReverseMap();
+0
只有屬性名稱在兩個類中相同時,這才適用於自定義映射。 – 2016-02-05 21:35:13
相關問題
- 1. Automapper:使用ReverseMap()和ForMember()雙向映射
- 2. 雙向映射
- 3. 雙向映射
- 4. 雙向映射
- 5. Automapper沒有逆向映射
- 6. PHP雙向映射
- 7. Python雙向映射
- 8. 雙向/反向映射
- 9. Automapper映射
- 10. 映射與Automapper
- 11. AutoMapper雙向映射具有相同的屬性名稱
- 12. 使用automapper從dto反向映射
- 13. Java中的雙向映射?
- 14. 傑克遜雙向映射
- 15. 雙向映射列表
- 16. 一對多雙向映射
- 17. 雙向多對一映射
- 18. 雙向映射同步
- 19. AutoMapper嵌套映射
- 20. Automapper映射屬性
- 21. Automapper映射功能
- 22. Automapper - 映射子類
- 23. AutoMapper映射深度
- 24. Automapper表達映射
- 25. AutoMapper通用映射
- 26. Automapper嵌套映射
- 27. 映射使用AutoMapper
- 28. AutoMapper映射問題?
- 29. Automapper基類映射
- 30. Automapper:部分映射
有道理,但庫試圖做的映射作爲慣例這將是很好,你可以明確地禁用它,如果它不是加工。例如,我將域對象映射爲查看模型,雙向映射對我來說完全適用。 – 2012-01-17 17:26:36