Я использую 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());