【发布时间】:2026-01-17 16:00:02
【问题描述】:
我们有一个复杂的对象用户,其中包含一堆其他对象的列表。
User
List<User> Subordinates {get; set;}
etc....
当我们运行代码时,一些属性出错是完全可以接受的,因为与数据库的连接已经关闭,我们没有得到说下属。
在 AutoMapper 中,尝试将 User 类映射到另一个类时出现错误。
所以下属属性的错误是;
'((System.Data.Entity.DynamicProxies.User_26F7582000F06E0D5B307573194E69014E40D1C586E95D4E4932757C1F4DE360)((System.Data.Entity.DynamicProxies.WorkflowTask_DEDE69BC0D3CAFD0CCDA62406BC48A7A7CCBD5E8B13369FF5E761B64348A767C)thisTask).User).Subordinates' threw an exception of type 'System.ObjectDisposedException'
AutoMapper 抛出的错误是;
{"Error mapping types.\r\n\r\nMapping types:\r\nWorkflowTask -> jsonTask\r\nDataRepository.WorkflowTask -> Tasks.Models.jsonTask\r\n\r\nType Map configuration:\r\nWorkflowTask -> jsonTask\r\nDataRepository.WorkflowTask -> Tasks.Models.jsonTask\r\n\r\nProperty:\r\nUser"}
然后在InnerException;
{"Error mapping types.\r\n\r\nMapping types:\r\nUser -> jsonUser\r\nDataRepository.User -> Tasks.Models.jsonUser\r\n\r\nType Map configuration:\r\nUser -> jsonUser\r\nDataRepository.User -> Tasks.Models.jsonUser\r\n\r\nProperty:\r\nSubordinates"}
我只需要 AutoMapper 来忽略那些错误的属性。
【问题讨论】:
标签: c# automapper automapper-4