C# 如何在AutoMapper中使用集合解析程序?
我想将我的一些域对象映射回ORM(LLBLGen)实体,为此我使用AutoMapper。域对象包含集合,AutoMapper文档声明我们不必担心它们,只需要担心它们包含的类型。情况并非总是如此 当尝试映射到集合时,我收到一个LLBLGen错误,指出不允许清除ListSource,我们应该使用关联的集合。因此,AutoMapper似乎将LLBLGen集合用作ListSource类型,其中LLBLGen覆盖了Clear方法(不允许使用) 创建冲突解决程序并不能解决此问题,因为目标集合是只读的,所以完全替换它不起作用C# 如何在AutoMapper中使用集合解析程序?,c#,.net,automapper,llblgenpro,C#,.net,Automapper,Llblgenpro,我想将我的一些域对象映射回ORM(LLBLGen)实体,为此我使用AutoMapper。域对象包含集合,AutoMapper文档声明我们不必担心它们,只需要担心它们包含的类型。情况并非总是如此 当尝试映射到集合时,我收到一个LLBLGen错误,指出不允许清除ListSource,我们应该使用关联的集合。因此,AutoMapper似乎将LLBLGen集合用作ListSource类型,其中LLBLGen覆盖了Clear方法(不允许使用) 创建冲突解决程序并不能解决此问题,因为目标集合是只读的,所以完
我需要的是一种自定义AutoMapper映射集合的方式的方法。这是在集合级别,而不是类型级别。您的代码示例中有点不对劲。您不应该a)将目标对象传递给地图,还是b)将地图结果分配给目标?现在目标对象没有发生任何事情。我一定是睡着了:(很抱歉浪费您的时间…但是,除了明显的错误之外,我还有一个小问题。LLBLGen集合属性是只读的(仅getter),因此无法替换。但是,如果我可以访问ValueResolver中的目标成员,我可以添加到此集合。我如何使用AutoMapper处理此问题?我意识到这与LLBLGen具有奇怪的集合处理以及AutoMapper行为有更大关系。我不想让这个问题继续解决,因为我不想这样做多花点时间,谢谢你的回复!