我想将我的一些域对象映射回 ORM (LLBLGen) 实体,为此我正在使用 AutoMapper。域对象包含集合,AutoMapper 文档指出我们不必担心它们,只需关心它们包含的类型。情况并非总是如此……
尝试映射到集合时,我收到一个 LLBLGen 错误,指出不允许清除 ListSource,我们应该使用关联的集合。所以发生的事情是 AutoMapper 似乎将 LLBLGen 集合用作ListSource 类型,其中 LLBLGen 覆盖了 Clear 方法(不允许使用)。
创建解析器并不能解决这个问题,因为目标集合是只读的,所以完全替换它是行不通的。
我需要的是一种自定义AutoMapper 映射集合方式的方法。这是在集合级别,而不是类型级别。