0

我正在使用 automapper 将域类转换为 asp.net 中的自定义模型,问题是 automapper 使用子对象创建循环引用,如何删除循环引用?

 var config = new MapperConfiguration(cfg =>
                    {
                        cfg.CreateMap<Appointment, AppointmentModel>()
                             //.ForMember(x => x.Profile.Appointments, opt => opt.Ignore())

                             //.ForPath(m => m.User.Profile, opt => opt.Ignore())
                             // .ForPath(m => m.User.Appointments, opt => opt.Ignore())
                             //  .ForPath(m => m.User.Appointments1, opt => opt.Ignore())
                             //   .ForPath(m => m.User.Appointments2, opt => opt.Ignore())
                             //     .ForPath(m => m.User.City, opt => opt.Ignore())
                             //       .ForPath(m => m.User.Claims, opt => opt.Ignore())
                             //       .ForPath(m => m.User.Employee, opt => opt.Ignore())
                             //       .ForPath(m => m.User.Logins, opt => opt.Ignore())
                             //       .ForPath(m => m.User.Physician, opt => opt.Ignore())

                             .ForMember(dest => dest.Profile,
                                    opt => opt.ResolveUsing(src => src?.Profile))
                        .ForMember(dest => dest.DoctorUser,
                                    opt => opt.ResolveUsing(src => src?.User1))
                             .ForMember(dest => dest.User,
                                    opt => opt.ResolveUsing(src => src?.User));

                    });
                    IMapper iMapper = config.CreateMapper();

                    return iMapper.Map<List<Appointment>, List<AppointmentModel>>(model?.ToList());
4

0 回答 0