Automapper 9 и Common Language Runtime обнаружили недопустимую программу - PullRequest
0 голосов
/ 27 марта 2020

Я использую Automapper 9 и получаю, что Common Language Runtime обнаружил недопустимую программу. Я обновился с Automapper 2, и я почти закончил. Я не уверен, почему я получаю эту ошибку.

[InvalidProgramException: Common Language Runtime detected an invalid program.]
   System.Runtime.CompilerServices.RuntimeHelpers._CompileMethod(IRuntimeMethodInfo method) +0
   System.Reflection.Emit.DynamicMethod.CreateDelegate(Type delegateType, Object target) +40
   System.Linq.Expressions.Compiler.LambdaCompiler.CreateDelegate() +81
   System.Linq.Expressions.Compiler.LambdaCompiler.Compile(LambdaExpression lambda, DebugInfoGenerator debugInfoGenerator) +138
   AutoMapper.MapperConfiguration.CreateMapperFuncs(MapRequest mapRequest) +76
   AutoMapper.<>c__DisplayClass2_1.<.ctor>b__1() +35
   System.Lazy`1.CreateValue() +304
   System.Lazy`1.LazyInitValue() +258
   System.Lazy`1.get_Value() +99
   AutoMapper.MapperConfiguration.GetMapperFunc(MapRequest mapRequest) +115
   AutoMapper.MapperConfiguration.GetMapperFunc(TypePair types, IMemberMap memberMap) +202
   AutoMapper.Mapper.Map(TSource source) +171

Отображение

  config.CreateMap<Event, EventModel>()
                .ForMember(d => d.Meta, o => o.MapFrom<MetaResolver>())
                .ForMember(d => d.Slug, o => o.Ignore())
                .ForMember(d => d.Logo, o => o.Ignore())
                .ForMember(d => d.CityState, o => o.Ignore())
                .ForMember(d => d.EventVenues, o => o.MapFrom(s => s.EventVenues)).PreserveReferences();

Телефонный код

   return Mapper.Map<List<Event>, List<EventModel>>(_eventsRepository.GetMany(includes, @where).OrderByDescending(q => q.StartDate ?? DateTime.MinValue).ToList());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...