这篇文章更像是RFC。我在Github上创建问题之前收集意见,以确保它是合理的。
主题是
映射集合属性时,如果源值为null AutoMapper会将目标字段映射到空集合 而不是将目标值设置为null。这符合 实体框架和框架设计指南的行为 相信C#引用,数组,列表,集合,词典和 IEnumerables永远不应该为null。 https://media.readthedocs.org/pdf/automapper/latest/automapper.pdf
我觉得很意外。我不认为,迫使开发人员遵循框架设计指南的行为是Automapper关注的领域。它可以选择启用,但它不应该是默认设置,因为空值和空集合是不同的东西。
您怎么看?