AutoMapper.AutoMapperMappingException: System.InvalidOperationException: коллекция была изменена; операция перечисления может не выполняться - PullRequest
0 голосов
/ 12 февраля 2020

Описание: у меня есть одно веб-приложение, которое использует версию Automapper 4.1.1.0 с EF 6 для отображения.

Это приложение периодически выдает ошибку, особенно когда выбрано большее количество записей и / или большее количество одновременно работающих пользователей.

Детали ошибки:

System.Data.Entity.DynamicProxies.Product_8AFB94389ADEA7181732D39AAE7B3AAB16F6979897F600C1B5E2A8F50A0AFDFDError Token:637170760073663598
AutoMapper.AutoMapperMappingException: 

Mapping types:
Product -> ProductBO
Org.app.Entity.DataModel.Inventory.Product -> Org.app.BusinessObjects.Models.ProductBO

Destination path:
List`1[35]

Source value:
System.Data.Entity.DynamicProxies.Product_8AFB94389ADEA7181732D39AAE7B3AAB16F6979897F600C1B5E2A8F50A0AFDFD ---> System.InvalidOperationException: Collection was modified; enumeration operation may not execute.
   at System.ThrowHelper.ThrowInvalidOperationException(ExceptionResource resource)
   at System.Collections.Generic.List`1.Enumerator.MoveNextRare()
   at System.Collections.Generic.List`1.Enumerator.MoveNext()
   at AutoMapper.TypeMap.<get_AfterMap>b__40_0(Object src, Object dest)
   at AutoMapper.Mappers.TypeMapObjectMapperRegistry.PropertyMapMappingStrategy.Map(ResolutionContext context, IMappingEngineRunner mapper)
   at AutoMapper.Mappers.TypeMapMapper.Map(ResolutionContext context, IMappingEngineRunner mapper)
   at AutoMapper.MappingEngine.AutoMapper.IMappingEngineRunner.Map(ResolutionContext context)
   --- End of inner exception stack trace ---

API поиска вызывает

products.Result = Mapper.Map<List<ProductBO>>(ProductList.ToList())

У него есть собственный класс конфигурации автопроизводителя

  public static class AutoMapperConfiguration
    {

        public static void Configure()

        {
                Mapper.CreateMap<Product, ProductBO>()
..

Это вызывается из Startup.cs AutoMapperConfiguration.Configure();

Кто-нибудь сталкивался с этим проблема с этой версией Automapper? Был бы признателен, если вы можете предоставить любую идею, чтобы решить эту проблему.

Спасибо

...