Automapper 是否允许禁用(自动)展平?

Does Automapper allow disabling the (auto-)flattening?

根据 documentation Automapper 执行除 "normal" 之外的自动映射(可映射类型中的 属性 到 属性)。

然而,此功能在处理 Entity Framework 中的某些 DTO 时会导致一些意外行为,有时会通过导航属性触发数据加载,因此我考虑完全禁用它(即在 MapperConfiguration 级别)。

我知道更改一些名称或使用 [NotMapped] 可能会成功,但这需要注意每种情况。

问题:Automapper 是否允许禁用(自动)展平?

不,但是您可以编写一个什么都不做的命名约定。请参阅此 PR 示例。