Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在AutoMapper中使用集合解析程序?_C#_.net_Automapper_Llblgenpro - Fatal编程技术网

C# 如何在AutoMapper中使用集合解析程序?

C# 如何在AutoMapper中使用集合解析程序?,c#,.net,automapper,llblgenpro,C#,.net,Automapper,Llblgenpro,我想将我的一些域对象映射回ORM(LLBLGen)实体,为此我使用AutoMapper。域对象包含集合,AutoMapper文档声明我们不必担心它们,只需要担心它们包含的类型。情况并非总是如此 当尝试映射到集合时,我收到一个LLBLGen错误,指出不允许清除ListSource,我们应该使用关联的集合。因此,AutoMapper似乎将LLBLGen集合用作ListSource类型,其中LLBLGen覆盖了Clear方法(不允许使用) 创建冲突解决程序并不能解决此问题,因为目标集合是只读的,所以完

我想将我的一些域对象映射回ORM(LLBLGen)实体,为此我使用AutoMapper。域对象包含集合,AutoMapper文档声明我们不必担心它们,只需要担心它们包含的类型。情况并非总是如此

当尝试映射到集合时,我收到一个LLBLGen错误,指出不允许清除ListSource,我们应该使用关联的集合。因此,AutoMapper似乎将LLBLGen集合用作ListSource类型,其中LLBLGen覆盖了Clear方法(不允许使用)

创建冲突解决程序并不能解决此问题,因为目标集合是只读的,所以完全替换它不起作用


我需要的是一种自定义AutoMapper映射集合的方式的方法。这是在集合级别,而不是类型级别。

您的代码示例中有点不对劲。您不应该a)将目标对象传递给地图,还是b)将地图结果分配给目标?现在目标对象没有发生任何事情。我一定是睡着了:(很抱歉浪费您的时间…但是,除了明显的错误之外,我还有一个小问题。LLBLGen集合属性是只读的(仅getter),因此无法替换。但是,如果我可以访问ValueResolver中的目标成员,我可以添加到此集合。我如何使用AutoMapper处理此问题?我意识到这与LLBLGen具有奇怪的集合处理以及AutoMapper行为有更大关系。我不想让这个问题继续解决,因为我不想这样做多花点时间,谢谢你的回复!